Linux CentOS7 下进程查看(ps和top命令)
进程:是可执行程序运行的过程,是动态的,有属于该进程的生命周期和运行状态;
程序:可被执行的二进制文件,是静态的;
PS:静态查看进程
1. ps aux
USER:运行进程的用户
PID:进程ID
%CPU:CPU占用率
%MEM:内存占用率
VSZ:占用虚拟内存
RSS:占用实际内存
TTY:进程运行的终端
STAT:进程状态
R 运行状态
S 可中断睡眠状态(Sleep)
D 不可中断睡眠状态
T 停止的进程
Z 僵尸进程(zombie)
X 死掉的进程
START:进程的启动时间
TIME:进程占用CPU的总时间
COMMAND:进程文件,进程名
按照排序的方式 ps aux 查看进程
2. ps -ef (查看进程父子关系)
定义:进程都是父进程复制自己的地址空间创建一个新的进程结构。每个新进程分配一个唯一的进程 ID (PID),满足跟踪安全性之需。PID 和 父进程 ID (PPID)是子进程环境的元素,任何进程都可以创建子进程,所有进程都是第一个系统进程的后代。
3. ps axo (axo顺序不能变)
自定义显示进程的字段:
ps axo user,pid,ppid,command
top:动态查看进程
top -d 1 (每一秒刷新一次,也可以直接top)
top -d 1 -p 2160,1 (查看指定进程,-p后面跟进程号pid)
进入top后,q退出top页面
PR:系统的进程优先级PR值;
NI:系统的进程优先级nice(范围-20~19);
VIRT:虚拟内存(需要这些内存,但并没有占满)
RES:常驻内存(用了多少内存)
SHR:共享内存
系统整体统计信息(top页面的前五行)
第一行:程序名-系统时间 运行时间,登录用户数,CPU平均负载: 1分钟平均负载,5分钟平均负载,15分钟平均负载分别是0.30、0.23、0.16
第二行:总进程数:245, 运行数3, 睡眠数242, 停止数0, 僵死数0
第三行:CPU使用占比: us用户,sy系统,ni优先级,id空闲,wa等待,hi硬件,si软件,st虚拟机
第四行:物理内存: total总数, free空闲, userd使用, cache缓存硬盘内容
第五行:交换分区: total总数, free空闲, userd使用, avail Mem下次可用的空间
进入top后常用的内部指令:
h:帮助
M:按内存排序
P:按CPU排序
N:按PID排序
<:向前; >:向后
z:彩色显示
带颜色显示