哈喽,大家好,我是有勇气的牛排(全网同名)🐮
有问题的小伙伴欢迎在文末评论,点赞、收藏是对我最大的支持!!!。
前言
如过想实现对进程监控,就需要使用到ps命令,使用该命令我们可以知道哪些是正在运行的进程、结束的进程、僵尸进程、占用资源过多等
1 语法介绍
语法:ps [options]
参数:
-A
:列出所有进程
-a
:显示现行终端机下的所有进程,包括其他用户的进程;
-w
:
-au
:
:
:
:
:
3 常用
3.1 ps aux
ps aux
USER
: 表示哪个用户启动了这个进程
PID
: 进程ID
%CPU
: 进程CPU的占用率
%MEM
: 进程物理内存的占用率
VSZ
: 进程占用的虚拟内存量 (Kbytes)
RSS
: 进程当前实际上占用了多少内存
TTY
: 进程是在哪个终端机上面运作,若与终端机无关,则显示 ?,另外, tty1-tty6 是本机上面的登入者程序,若为 pts/0 等等的,则表示为由网络连接进主机的程序。
STAT
: 该程序目前的状态,主要的状态有:
- R(运行): 该程序目前正在运作,或者是可被运作
- D (不可中断): 一般是IO进程
- S (中断): 该程序目前正在睡眠当中 (可说是 idle 状态),但可被某些讯号 (signal) 唤醒。
- T (停止): 该程序目前正在侦测或者是停止了
- Z (僵尸): 该程序应该已经终止,但是其父程序却无法正常的终止他,造成 zombie (僵尸) 程序的状态
START
: 该进程启动的时间点
TIME
: 进程从启动后到现在,实际占用CPU的总时间
COMMAND
: 启动该进程的命令
3.2 获取进程信息
这里的编号可能会有差异,可根据实际情况进行调节
ps -aux | grep test.py | grep "python3" | cut -d " " -f 1,6,8,10,11,12,13,21,24,26,27,28,29
https://blog.csdn.net/baidu_33850454/article/details/78568392