进程是正在执行的一个程序或命令,每一个进程都是一个正在运行的实体,都有自己的地址空间,并占用一定的系统资源。像windows的任务管理器。
# ps aux
#查看系统中所有进程,使用BSD操作系统格式
# ps -le
#查看操作系统中所有进程,使用Linux标准格式
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 1.8 0.4 225392 8464 ? Ss 22:52 0:03 /sbin/init splash
root 2 0.0 0.0 0 0 ? S 22:52 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? I< 22:52 0:00 [rcu_gp]
root 4 0.0 0.0 0 0 ? I< 22:52 0:00 [rcu_par_gp]
root 5 0.0 0.0 0 0 ? I 22:52 0:00 [kworker/0:0-ipv]
root 6 0.0 0.0 0 0 ? I< 22:52 0:00 [kworker/0:0H-kb]
root 7 0.0 0.0 0 0 ? I 22:52 0:00 [kworker/u256:0-]
USER
是由哪个用户产生的。
PID
进程ID号,init进程是系统启动的第一个进程,最重要的进程。
%CPU
当前进程占用的CPU百分比,占用越高,进程越耗费资源。
%MEM
进程占用的物理内存百分比,占用越高,进程越耗费资源。
VSZ
该进程占用虚拟内存的大小,单位KB。
RSS
该进程占用实际物理内存大小,单位KB。
TTY
该进程是在哪个终端中运行的。其中tty1-tty7代表本地控制台终端,tty1-tty6是本地的字符界面终端,tty7是图形终端。pts/0-255代表虚拟终端。问号?表示不是终端直接产生的,是系统内核产生的。
STAT
进程状态。常见状态有:R:运行,S:睡眠,T:停止状态,s:包含子进程,+:位于控制台。(绝大多数进程都处于休眠状态。)
START
进程启动时间。
TIME
进程占用CPU运算时间,注意不是系统时间。
COMMAND
产生此进程的命令名,这个是需要重要看的。
# top [选项]
选项:
-d 秒数,指定top命令每隔几秒更新。默认是3秒。
在top命令的交互模式当中可以执行的命令:
?或h: 显示交互模式的帮助
P: 以CPU使用率排序,默认就是此项
M: 以内存的使用率排序
N: 以PID排序
q: 退出top
top - 23:30:01 up 37 min, 1 user, load average: 0.00, 0.00, 0.14
任务: 286 total, 1 running, 221 sleeping, 0 stopped, 0 zombie
%Cpu(s): 1.7 us, 1.0 sy, 0.0 ni, 97.3 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 1951116 total, 121176 free, 1329148 used, 500792 buff/cache
KiB Swap: 2097148 total, 2054668 free, 42480 used. 435376 avail Mem
第一行:
23:30:01是系统时间
37 min是服务器运行时间
1 user
表示一个用户
load average: 0.00, 0.00, 0.14
系统在1分钟,5分钟,15分钟的平均负载。负载小于1,负载较小;大于1,系统已经超出负荷。
第二行:
0 zombie
僵尸进程,进程正在终止,还没有终止完成。如果不是0,需要手工检查僵尸进程,并将其完全终止。
第三行为CPU信息:
97.3 id
CPU空闲的百分比,重点看CPU空闲率。
第四行:
KiB Mem : 1951116 total, 121176 free, 1329148 used, 500792 buff/cache
物理内存总量,空闲的内存数量,已经使用的内存数量,作为缓冲的内存数量。
第五行为交换分区(swap)信息:
交换分区(虚拟内存)总大小,空闲交换分区的大小,已经使用的交换分区的大小,作为缓存的交换分区的大小。
重点看平均负载,CPU空闲率,内存空闲大小。
pstree [选项]
-p: 显示进程的PID
-u: 显示进程所属用户
# pstree
systemd─┬─ManagementAgent───6*[{ManagementAgent}]
├─ModemManager───2*[{ModemManager}]
├─NetworkManager─┬─dhclient
│ └─2*[{NetworkManager}]
├─VGAuthService
├─accounts-daemon───2*[{accounts-daemon}]
├─acpid
├─avahi-daemon───avahi-daemon
├─bluetoothd
├─boltd───2*[{boltd}]
├─colord───2*[{colord}]
原文:https://www.cnblogs.com/keegentang/p/11135871.html