[关闭]
@breakerthb 2017-03-23T07:20:28.000000Z 字数 738 阅读 1108

进程管理

Linux


1. 进程管理涉及内容

为了管理这些进程,用户应该能够:

2. 查看进程

ps

查看进程,包括进程号、命令、CPU使用量、内存使用量等。

参数 说明
aux 查看系统所有进程数据:如USER, PID,%CPU,%MEM等
-e 显示所有进程
-a 不与terminal有关的全部进程
-u 有效用户相关进程
-f 完成输出

常用方法

ps -l   查看自己bash里
ps aux  查看全部

ps -a   列出所有运行中/激活进程

ps -ef | grep -列出需要进程

pstree

列出进程树

$ pstree -A

可以设定要显示的父进程pid,那么树的根是该pid,不然将会是init(pid: 1)

pgrep

pgrep的意思是"进程号全局正则匹配输出"。该命令扫描当前运行进程,然后按照命令匹配条件列出匹配结果到标准输出。对于通过名字检索进程号是很有用。

pgrep -u mint sh

这个命令将会显示用户为‘mint’和进程名为‘sh’的进程ID。

## top

动态查看进程变化(相当于资源管理器)

-d 秒数
-b 批次方式执行

‘top’是一个更加有用的命令,可以监视系统中不同的进程所使用的资源。它提供实时的系统状态信息。显示进程的数据包括 PID、进程属主、优先级、%CPU、%memory等。可以使用这些显示指示出资源使用量。

pidof

找出某个正在执行进程的PID

$$

当前使用的bashPID

echo $$

3. 对进程操作

进程后台执行

进程优先级修改

进程杀死

4. ipcs

ipcs命令报告进程间通信设施状态。(共享内存,信号量和消息队列)

用-p参数联合-m、-s或-q使用,可以获得相关的进程间通信的进程ID。

ipcs -p -m
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注