在太阳下
不管你喜不喜欢,高不高兴,爱与不爱;太阳照旧照耀着你!温暖着你!

《Linux就该这么学》-新手必须掌握的Linux命令-ps命令-用于查看系统中的进程状态

《Linux就该这么学》-新手必须掌握的Linux命令-ps命令-用于查看系统中的进程状态
TIME 2022-12-03 20:09

ps命令
用于查看系统中的进程状态,英文全称为“processes”,语法格式为 ps [参数]
估计读者在第一次执行这个命令时都要惊呆一下,怎么会有这么多输出值,这可怎么看得过来?
其实,高手通常会将ps命令与第3章的管道符技术搭配使用,用来抓取与某个指定服务进程相对应的PID号码

参数 作用
-a 显示所有进程(包括其他用户的进程)
-u 用户以及其他详细信息
-x 显示没有控制终端的进程

Linux系统中时刻运行着许多进程
如果能够合理地管理它们,则可以优化系统的性能。
在Linux系统中有5种常见的进程状态,分别为运行、中断、不可中断、僵死与停止,其各自含义如下所示。

R(运行):进程正在运行或在运行队列中等待。
S(中断):进程处于休眠中,当某个条件形成后或者接收到信号时,则脱离该 状态。
D(不可中断):进程不响应系统异步信号,即便用kill命令也不能将其中断。
Z(僵死):进程已经终止,但进程描述符依然存在, 直到父进程调用wait4()系统函数后将进程释放。
T(停止):进程收到停止信号后停止运行。

除了上面5种常见的进程状态,还有可能是高优先级(<)、低优先级(N)、被锁进内存(L)、包含子进程(s)以及多线程(l)这5种补充形式。
当执行ps aux命令后通常会看到如下所示的进程状态。只是列举了部分输出值,而且正常的输出值中不包括中文注释。
ps aux
的意思就是查看所有用户的进程以及详细信息,显示没有控制的终端进程,就是全部显示的意思

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
进程的所有者 进程ID号 运算器占用率 内存占用率 虚拟内存使用量(单位是KB) 占用的固定内存量(单位是KB) 所在终端 进程状态 被启动的时间 实际使用CPU的时间 命令名称与参数


在Linux系统中的命令参数有长短格式之分,长格式和长格式之间不能合并,长格式和短格式之间也不能合并,但短格式和短格式之间是可以合并的,合并后仅保留一个减号(-)即可。
另外ps命令可允许参数不加减号(-),因此可直接写成ps aux的样子。


返回目录:《Linux就该这么学》Linux系统学习笔记

点击数:6

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
Verified by MonsterInsights