进程管理
1. 什么是进程:
程序:实现某种功能的软件,其以文件的形式存储在磁盘中
进程:就是正在运行中的程序
父进程:程序运行时启动的第一个主进程
子进程:父进程引发的相关进程
2. 查看进程:
2.1 静态查看进程:
我们可以通过 ps 命令查看当前的进程状态
ps [选项…]
如果不加任何选项使用,将会得到以下内容:
选项 | 描述 |
---|---|
PID | ProcessID,进程ID |
TTY | 终端号,也就是这些进程是在哪个窗口运行的(可以使用 tty 命令查看当前终端号)pts/0 - 伪终端,通常是远程登录到Linux服务器的命令界面 |
TIME | 进程运行的时间 |
CMD | 进程执行的命令 |
ps 常用选项
ps aux
选项 | 描述 |
---|---|
user | 进程用户名 |
pid | 进程id |
%cpu | 进程使用的cpu百分比 |
%mem | 进程使用的内存百分比 |
vsz | 虚拟内存大小 |
rss | 进程使用的实际物理内存大小 |
tty | 进程所在终端设备 |
stat | 进程状态 |
time | 进程已消耗的cpu时间 |
command | 进程运行的命令 |
ps -ef
选项 | 描述 |
---|---|
ppid | 父进程的pid |
c | 进程的cpu使用率 |
stime | 进程的开始时间 |
ps -l
选项 | 描述 |
---|---|
F | 进程的权限,其中4表示进程是root权限的 |
PRI | 进程的优先级 |
NI | 进程的 NICE 值,它与进程默认优先级综合计算可以得到进程的真正优先级,是用于调整进程优先级的属性。 |
WCHAN | 进程在休眠时的地址(只需要知道和内存有关就行)在使用 -l 之 后,又会显示一些新的列 |
S | 进程的状态,其值请参考 STAT |
ADDR SZ WCHAN | 内存相关的内容 |
查询特定进程
ps aux | grep -E “带查找内容”
2.2动态查看进程
我们