进程查看之Unix风格 ps :
案例:
ps -e
查看所有的进程-e
显示所有的进程ps -ef
或者ps -eF
查看所有进程,信息更加详细。-f/-F
查看更多额外的输出。ps -efL
查看所有进程中的线程-L
查看进程中的线程。ps -ef | grep java
查找java
进程,管道流(|)及数据搜索(grep)在后面介绍。
解释:
F
内核分配给进程的系统标记S
进程的状态(O代表正在运行;S代表在休眠;R代表可运行,在等待运行;Z代表僵化,进程已结束但父进程已不存在;T代表停止)UID
启动进程的用户PID
进程的进程IDPPID
父进程的进程号C
进程生命周期中的CPU利用率PRI
进程的优先级(越大的数字代表越低的优先级)NI
谦让度值用来参与决定优先级ADDR
进程的内存地址SZ
假如进程被换出,所需交换空间的大致大小WCHAN
进程休眠的内核函数的地址TTY
进程启动时终端设备TIME
运行进程需要的累计CPU时间CMD
启动的程序名称
实时监控进程 top:
ps查看进程只能显示某个特定时间点的信息。如果想实时观察进程,就需要使用top命令,实时查看进程的信息;
解释:
第一行:当前时间;系统的运行时间、登陆的用户以及系统的平均负载;
平均负载有三个值:最近1分钟,最近5分钟和最近15分钟的平均负载。值越大说明系统的负载越高。一般最近1分钟的高负载值很常见,但是最近15分钟内的平均负载都很高或负载值
超过2,就说明系统比较繁忙或者可能出现问题。第二行:top命令的输出中将进程叫做任务(task):进程总数、运行、休眠、停止、僵化(僵化状态是指进程完成了,但父进程没有响应)。
第三行:cpu的概要信息:
0.9% us
用户空间占用CPU的百分比。0.6% sy
内核空间占用CPU的百分比。0.0% ni
改变过优先级的进程占用CPU的百分比98.5% id
空闲CPU百分比0.0% wa
IO等待占用CPU的百分比0.0% hi
硬中断(Hardware IRQ)占用CPU的百分比0.0% si
软中断(Software Interrupts)占用CPU的百分比
第四行:物理内存信息:总内存、空闲内存、使用内存、缓存
第五行:交换空间的信息,总内存、空闲内存、使用内存、缓存
最后一部分进程信息:
PID
进程的进程IDUSR
进程属主的名字PR
进程优先级NI
进程的谦让值VIRT
进程占用的虚拟内存总量RES
进程占用的物理内存总量SHR
进程和其他进程共享的内存总量S
进程的状态(O代表正在运行;S代表在休眠;R代表可运行,在等待运行;Z代表僵化,进程已结束但父进程已不存在;T代表停止)%CPU
进程使用的CPU时间比例%MEM
进程使用的内存占可用内存的比例TIME+
自进程启动到目前为止的CPU时间总量CMMAND
进程对应的命令行名称,也就是启动的程序名。
结束进程:
案例:
kill -9 4116
无条件终止进程PID
等于4166
的进程
进程信号:
信号 | 名称 | 描述 |
---|---|---|
1 | HUP | 挂起 |
2 | INT | 中断 |
3 | QUIT | 结束运行 |
9 | KILL | 无条件终止 |
11 | SEGV | 段错误 |
15 | TERM | 尽可能终止 |
17 | STOP | 无条件停止运行,但不终止 |
18 | TSTP | 停止或暂停,但继续在后台运行 |
19 | CONT | 在STOP或TSTP之后恢复执行 |
我是衡钊清,北漂中的一员。
人生格言:[ 做一个决定,并不难,难的是付诸行动,并且坚持到底 ]
嘘……. 多做事,少说话!!! 加油!!!