Linux基础篇:操作系统进程的基本概念与进程管理基础操作

Linux基础篇:操作系统进程的基本概念与进程管理基础操作

进程的定义:

进程是计算机系统中正在运行的程序的实例。

每个进程都有自己的内存空间、执行状态、资源和上下文。

进程是操作系统进行资源分配和调度的基本单位。

进程描述:

每个进程都由一个称为进程描述符的数据结构来表示。

进程描述符包含有关进程的信息,例如进程ID(PID)、父进程ID、状态、优先级、打开的文件、内存映射等。

进程描述符在操作系统内核中维护,用于跟踪和管理进程。

进程状态转换:

进程可以处于不同的状态,例如运行、等待、停止等。

状态之间的转换由操作系统内核管理。

1.ps命令

ps 命令用于显示当前系统中的进程状态。它可以列出正在运行的进程及其相关信息,如进程 ID(PID)、用户、CPU 使用率、内存使用率等。ps 命令有许多选项,可以用来定制输出的格式和内容。

以下是一些常用选项:

  • a:显示终端上的所有进程。
  • u:显示进程的详细用户信息。
  • x:显示没有控制终端的进程。
  • e:显示环境变量。
  • f:显示进程的层次结构。
  • l:显示长格式的输出。
  • o:自定义输出格式。

1.1常用搭配 ps -aux

只截取一部分,可以查看到进程的所属用户、pid、cpu使用量、内存使用量、状态等信息

1.2常用搭配 ps -ef

2 kill命令

kill 命令用于向进程发送信号,通常用于终止进程。要使用 kill 命令,需要知道进程的 PID。例如,kill 12345 会向 PID 为 12345 的进程发送一个默认的 TERM 信号,请求进程终止。你还可以使用不同的信号,如 kill -9 12345 会向进程发送一个 KILL 信号,强制进程立即终止。

以下是一些常用选项:

  • 1:SIGHUP,通常用于重新初始化进程。
  • 2:SIGINT,通常用于中断进程。
  • 9:SIGKILL,用于强制终止进程。
  • 15:SIGTERM,用于请求进程终止。

2.1 使用kill 终止进程

一般会先获取进程的pid号,就是使用上面讲到的ps命令,比如说我们现在要终止ssh进程,可以这样做,首先使用ps命令获取ssh进程号

这里查到ssh服务的进程号是1028,然后使用kill命令终止进程

再次查看ssh进程,显示已经不在了。

3 jobs命令

jobs 命令用于列出当前终端中的作业(job)。作业是指与当前终端会话关联的进程。jobs 命令会显示每个作业的状态(如正在运行、已停止等)、作业号和命令。例如,输入 jobs 会列出当前终端中的所有作业及其状态。

  • l:显示作业的 PID。
  • n:仅显示自上次通知后发生状态变化的作业。
  • p:仅显示作业的 PID。
  • r:仅显示正在运行的作业。
  • s:仅显示已停止的作业。

3.1 启动一个ping任务,然后按Crtl-z停止,用于测试jobs命令

显示作业的 PID

仅显示作业的 PID

仅显示已停止的作业

这些命令在 Linux 系统中非常有用,可以帮助你管理和控制进程。通过熟练掌握这些命令,你可以更有效地在 Linux 系统中执行任务。

希望这些信息对您有所帮助!如果有不对的地方请不吝赐教,欢迎在评论区留言,发表你的看法。

相关推荐
一水鉴天3 小时前
认知系统的架构: 认知残余三角形、认知主体意识 和认知演进金字塔(腾讯元宝)
运维·服务器
三体世界3 小时前
Mysql基本使用语句(一)
linux·开发语言·数据库·c++·sql·mysql·主键
TT-Kun3 小时前
Linux 上手 UDP Socket 程序编写(含完整具体demo)
linux·计算机网络·udp
一川风絮千片雪3 小时前
【环境配置】Linux/Ubuntu24.04 无图形界面安装显卡驱动
linux·运维·服务器
Giser探索家3 小时前
低空智航平台技术架构深度解析:如何用AI +空域网格破解黑飞与安全管控难题
大数据·服务器·前端·数据库·人工智能·安全·架构
Danileaf_Guo4 小时前
Ubuntu 18.04快速配置WireGuard互联
linux·运维·服务器·ubuntu
柳鲲鹏4 小时前
Ubuntu下载、安装、编译指定版本python
运维·服务器·ubuntu
快乐就是哈哈哈4 小时前
从零部署 MySQL 数据库:Linux 安装与防火墙策略全解析
linux·mysql
画中有画4 小时前
使用AI编程自动实现自动化操作
运维·自动化·ai编程·rpa·自动化脚本·冰狐智能辅助
myrouya4 小时前
自动化运维实验(二)---自动识别设备,并导出配置
运维·网络·自动化