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 自定义显示列