Linux-進程查看
本文最后更新于:2020年10月13日 晚上
ps 命令
ps(process status) 命令是 Linux 下最常用的进程查看工具,使用该命令可以确定哪些进程正在运行和运行的状态、
进程是否结束、进程有没有僵尸、哪些进程占用了过多的资源等等
注意:ps 命令工具显示的是进程的瞬间状态,并不是动态连续显示,如果想对进程状态进行实时监控应该用 top 命令
基本使用
不添加任何參數时,只显示当前用户会话中打开的进程
1ps
- PID:表示该进程的唯一 ID 号
- TTY 或 TT:启动进程的终端名。表示该进程在哪个终端上运行
- TIME:该进程使用 CPU 的累计时间
- CMD:该进程所运行的命令
e
显示全部进程的信息
1ps e
结果和上面的类似,但是显示的进程会多一些
- COMMAND:执行原因(命令)
- STAT:表示进程的当前状态
- R:running,运行或可运行状态(在运行队列中)。正在运行或准备运行的进程。
- S:interruptable sleeping,可中断睡眠(等待事件完成)。正在睡眠的进程。
- D:uninterruptable sleeping,不可中断的睡眠进程(通常为IO)。
- T:stopped,停止或被追踪的进程。由作业控制信号停止。
- Z:zombie,失败终止的(“僵死”)进程。
- s:session leader,会话层状态。代表的父进程
- N:低优先级进程
- <:高优先级进程
- +:前台进程。在前台进程组中
- l:多线程进程。
f
显示完整信息
1
ps f
除了基本命令本身就有的信息项以外,还会显示更多的信息
- UID:启动该进程的用户的 ID 号
- PPID:代表该进程的父进程的 ID 号
- C:进程的 CPU 处理器利用率
- STIME/START:表示进程的启动时间
a
显示当前终端所有进程信息
显示当前终端下的所有进程信息,包含其他用户的进程信息
1ps a
x
显示当前用户在所有终端下的进程信息
1ps x
u
以面向用户的格式显示当前终端下的所有信息
1ps u
- USER:启动该进程的用户帐号名称
- %CPU:表示进程的 CPU 占用率
- %MEM:表示进程的内存占用率
- VSZ:表示进程虚拟内存的大小,以 KB 为单位
常用命令
ps -ef
查看所有进程ps aux
以面向用户的格式显示当前终端下的所有信息
更多操作
--sort
排序
对指定的项目输入即可得到根据项目排序后得到的结果
1
ps aux --sort=%mem
grep
过滤
过滤调不符合条件的内容,只显示指定的内容
只显示SSH的进程
1
ps -ef |grep sshd
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!