21. bash 进程管理

1.ps

ps命令用来列出进程信息。

ps

不带任何参数时,ps只列出与当前Session相关的进程。输出结果中,PID是进程ID、TTY是进程的终端号(如果显示?,则表示进程没有终端),TIME是消耗的CPU时间,CMD是触发进程的命令:

image.png

x参数列出所有进程的详细信息,包括不在当前Session的信息。

ps x

这时的输出结果,会多出STAT一栏,表示状态:

image.png

它的各种值如下。

  • R 正在运行或准备运行
  • S 正在睡眠,即没有运行,正在等待一个事件唤醒
  • D 不可中断睡眠。进程正在等待 I/O,比如磁盘驱动器的I/O
  • T 已停止,即进程停止运行
  • Z “僵尸”进程。即这是一个已经终止的子进程,但父进程还没有清空它(没有把子进程从进程表中删除)
  • < 高优先级进程。这可能会授予一个进程更多重要的资源,给它更多的 CPU 时间。
  • N 低优先级进程。一个低优先级进程(一个“好”进程)只有当其它高优先级进程执行之后,才会得到处理器时间。

aux参数可以显示更多信息。

ps aux

效果如下:

image.png

输出结果包含的列的含义如下。

  • USER 用户ID,表示进程的所有者
  • %CPU 百分比表示的 CPU 使用率
  • %MEM 百分比表示的内存使用率
  • VSZ 虚拟内存大小
  • RSS 进程占用的物理内存的大小,以千字节为单位。
  • START 进程运行的起始时间。若超过24小时,则用天表示。

2.top

top命令可以查看机器的当前状态。

top
作者:余识
全部文章:0
会员文章:0
总阅读量:0
c/c++pythonrustJavaScriptwindowslinux