1、概念
Linux ps (英文全拼:process status)命令用于显示当前进程的状态,类似于 windows 的任务管理器
程序:具有执行代码和执行权限的文本
进程:运行起来的程序,获得计算机各方面的资源
进程的生命周期:由系统程序fork出来的子程序具备一定付的资源(权利,内存空间,pid),直到运行完毕,退出系统
进程的状态:
R-run 运行
T-stop 暂停 T
S-sleep 睡眠
Z-zombie 无响应
2、查看进程
[root@localhost ~]# ps aux | head -2
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.1 128324 6916 ? Ss 11月08 0:04 /usr/lib/systemd/systemd --switched-root --system --deserialize 22
user
运行的用户
pid
进程的id
%CPU
cpu占用率
%MEM
内存占用率
VSZ
占用的虚拟内存(SWAP)
RSS
占用实际内存
TIY
进程运行的终端 (? 本地 pts 命令行)
STAT
进程的状态 (S R T Z)
TIME:
占用CPU时间
COMMAND
所执行的指令
3、PS常用用法
进程的父子关系
语法: ps -ef
示例:ps -ef | head -2
参数:
-e 显示所有
-f 完整的格式
进程排序
语法:ps aux --sort -%cpu
- 降序 + 升序
示例:ps aux --sort -%cpu | head -5
自定义显示字段
语法:ps axo
示例:ps axo user,pid,ppid,%mem,%cpu,command | head -3
4、ps命令常用参数
-a 显示终端下所有的程序 all
-u 以用户为主格式来显示程序状况
-x 不以终端来区分
-o 自定义显示列