ps/pstree学习笔记

学习笔记

使用问题流的方式学习了两个命令,记录一下。

监控命令ps/pstree

从pstree的结果中,可以很轻易看出各个进程之间的关系。包括启动的zabbix agent数量。


ps/pstree学习笔记_第1张图片
pstree

怎么看每个子项目里的详细内容?

ps/pstree学习笔记_第2张图片
pstree -p

ps的结果长什么样?

ps/pstree学习笔记_第3张图片
ps

pts是什么?

ps/pstree学习笔记_第4张图片
image.png
ps/pstree学习笔记_第5张图片
image.png

ps 都可以使用那些参数

根据28原则标出来最常用的几个。


ps/pstree学习笔记_第6张图片
ps --help

使用一下最常用的一个命令看看结果

ps/pstree学习笔记_第7张图片
ps aux

每个参数的解释如下:
- a 显示现行终端机下的所有程序,包括其他用户的程序。
- x 显示所有程序,不以终端机来区分。
- u 以用户为主的格式来显示程序状况。

有多少条?

ps aux | wc -l

各个字段的意思

大致能猜的出来,唯一比较在意的是 STAT

- R 正在运行可中在队列中可过行的;
- S 处于休眠状态;
- T 停止或被追踪;
- D 无法中断的休眠状态(通常 IO 的进程);
- Z 僵尸进程;

STAT的第二位也有特殊的含义。
- < 优先级高的进程
- N 优先级较低的进程
- L 有些页被锁进内存;
- s 进程的领导者(在它之下有子进程);
- l 多进程的(使用 CLONE_THREAD, 类似 NPTL pthreads);
- + 位于后台的进程组;

根据状态过滤进程?

暂时没找到,但是可以排序后less一下看到



-是倒序
+是正序

另外一种看进程数的方法

loadavg

你可能感兴趣的:(ps/pstree学习笔记)