@breakerthb
2017-03-23T07:20:28.000000Z
字数 738
阅读 1218
Linux
为了管理这些进程,用户应该能够:
查看进程,包括进程号、命令、CPU使用量、内存使用量等。
参数 | 说明 |
---|---|
aux | 查看系统所有进程数据:如USER, PID,%CPU,%MEM等 |
-e | 显示所有进程 |
-a | 不与terminal有关的全部进程 |
-u | 有效用户相关进程 |
-f | 完成输出 |
ps -l 查看自己bash里
ps aux 查看全部
ps -a 列出所有运行中/激活进程
ps -ef | grep -列出需要进程
列出进程树
$ pstree -A
可以设定要显示的父进程pid,那么树的根是该pid,不然将会是init(pid: 1)
pgrep的意思是"进程号全局正则匹配输出"。该命令扫描当前运行进程,然后按照命令匹配条件列出匹配结果到标准输出。对于通过名字检索进程号是很有用。
pgrep -u mint sh
这个命令将会显示用户为‘mint’和进程名为‘sh’的进程ID。
## top
动态查看进程变化(相当于资源管理器)
-d 秒数
-b 批次方式执行
‘top’是一个更加有用的命令,可以监视系统中不同的进程所使用的资源。它提供实时的系统状态信息。显示进程的数据包括 PID、进程属主、优先级、%CPU、%memory等。可以使用这些显示指示出资源使用量。
找出某个正在执行进程的PID
当前使用的bashPID
echo $$
ipcs命令报告进程间通信设施状态。(共享内存,信号量和消息队列)
用-p参数联合-m、-s或-q使用,可以获得相关的进程间通信的进程ID。
ipcs -p -m