Linux:系统进程---->查看命令【ps:静态查看进程】【top:动态查看进程】
在使用Linux系统的时候,我们时常要查看系统进程情况,主要是了解进程的PID、状态、内存分配、CPU和已经花费的时间以及运行该进程的用户ID。ps命令常被用来静态查看进程,在这里的静态,就是指显示命令执行瞬间的系统进程情况,下面要介绍的动态,就是不断刷新显示进程情况。ps进程使用示例如下:上述显示中,USER表示该进程的用户,PID表示进程ID,%CPU是CPU占用率,%MEM是内存占用率,VS
·
一、静态查看进程
在使用Linux系统的时候,我们时常要查看系统进程情况,主要是了解进程的PID、状态、内存分配、CPU和已经花费的时间以及运行该进程的用户ID。
ps命令常被用来静态查看进程,在这里的静态,就是指显示命令执行瞬间的系统进程情况,下面要介绍的动态,就是不断刷新显示进程情况。
ps进程使用示例如下:
ps aux #查看进程使用情况
ps aux | less # 查看进程使用情况,考虑到显示过多,使用分管符和less命令查看
ps aux --sort CPU #查看进程使用情况,并按照CPU的使用率升序排列
ps aux --sort -CPU #查看进程使用情况,并按照CPU的使用率降序排列
ps aux --sort rss #查看进程使用情况,并按照内存的使用升序排列
ps aux --sort -rss #查看进程使用情况,并按照内存的使用降序排列
ps -ef | grep XXX #查看指定的进程是否开启
ps axo user,pid,ppid…… #查看进程,并且只查看后面列举出的信息
上述显示中,USER表示该进程的用户,PID表示进程ID,%CPU是CPU占用率,%MEM是内存占用率,VSZ是占用虚拟内存,RSS是占用实际内存,TTY是指进程运行的终端,STAT是指进程运行的状态,START是进程启动的时间,TIME是进程占用CPU的时间,COMMAND是进程对应的程序
STAT一列中,进程状态含义:
- R:运行
- S:可中断睡眠
- D:不可终端睡眠
- T:停止的进程
- Z:僵尸进程
- X:死掉的进程
- Ss:表示该进程是一个父进程,本身有子进程
- S<:表示优先级较高的进程
- SN:表示优先级较低的进程
- R+:表示前台进程
- Sl:表示以线程方式运行的进程
二、动态查看进程
top命令可以动态查看进程,top命令常用参数如下:
- -d 表示刷新的时间间隔,单位为s
- -p 表示查看指定PID的进程
- -u 表示查看指定用户的进程
- -n 表示top刷新指定次数后退出
top命令使用示例:
top -d 1
top -p 100
top -n 3 >123.txt
top -u nginx
上述四条命令都表示用top查看系统进程,第一条命令表示刷新时间为1秒,第二条命令表示只查看PID100的进程,第三条表示将top刷新3次的结果写入到123.txt文档中,第四条表示只显示用户为Nginx的进程。
top命令执行后结果如下:
此时按下 q
键退出查看状态。
参考资料:
Linux系统进程查看命令
Linux中查看进程状态信息
更多推荐
所有评论(0)