一、进程定义:
进程也就是cpu未完成的工作。这和我们windows里面的进程概念基本类似。
二、ps命令
ps
a 关于当前shell运行的所有进程
x | -A 所有进程,x显示状态-A不会。这是两个命令
f 显示进程从属关系
e 显示进程调用环境工具的详细信息
l 长列表显示进程的详细信息
u 显示进程的用户信息
-a 显示shell前台运行命令的进程,但不包括shell本身
ps的相关命令操作:
whatis ps 查看ps命令的含义
ps a 关于当前shell运行的所有进程
ps ae 关于当前shell运行的所有进程运行环境的详细信息
ps aef 关于当前shell运行的所有进程运行环境以及进程附属关系(简略显示几行,不然看起来太多太复杂)
ps x | head -n 2 显示所有进程,还有状态显示(与ps -A的区别)
ps -a 显示shell前台运行命令的进程,但不包括shell本身
bash 重新打开shell
ps -a 显示shell前台运行命令的进程,但不包括shell本身
ps -o %cpu,%mem,user,group,comm,nice,pid,stat 指定显示进程的某些信息
ps -o comm 指定显示进程名称。
![](https://i-blog.csdnimg.cn/blog_migrate/19bca98e6301143ab2067691f06fcd50.png)
bash
%cpu 显示进程cpu负载
%mem 显示进程内存负载
user 进程用户
group 进程组
comm 进程名称
nice 进程优先级
pid 进程的id
stat 进程状态
stat中显示的信息
S 进程状态
l 内存中有锁定空间
N 优先级低
< 优先级高
+ 前台运行
s 顶级进程
![](https://i-blog.csdnimg.cn/blog_migrate/25e215e742cbbfe9337504a5d7f6fdb3.png)
![](https://i-blog.csdnimg.cn/blog_migrate/c9f47d215af6e8563939447d4a7295ce.png)