ps aux
[root@zabbix3 ~]# ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.1 43116 3640 ? Ss 4月04 0:05 /usr/lib/systemd/sys
root 2 0.0 0.0 0 0 ? S 4月04 0:00 [kthreadd]
说明:
USER:该 process 属于那个使用者账号的
PID :该 process 的号码
%CPU:该 process 使用掉的 CPU 资源百分比
%MEM:该 process 所占用的物理内存百分比
VSZ :该 process 使用掉的虚拟内存量 (Kbytes)
RSS :该 process 占用的固定的内存量 (Kbytes)
TTY :该 process 是在那个终端机上面运作,若与终端机无关,则显示 ?,另外, tty1-tty6 是本机上面的登入者程序,若为 pts/0 等等的,则表示为由网络连接进主机的程序。
STAT:该程序目前的状态,主要的状态有
R :该程序目前正在运作,或者是可被运作
S :该程序目前正在睡眠当中 (可说是 idle 状态),但可被某些讯号 (signal) 唤醒。
T :该程序目前正在侦测或者是停止了
Z :该程序应该已经终止,但是其父程序却无法正常的终止他,造成 zombie (疆尸) 程序的状态
START:该 process 被触发启动的时间
TIME :该 process 实际使用 CPU 运作的时间
COMMAND:该程序的实际指令
< 高优先级
n 低优先级
L 分页在内存中锁定(对于实时和自定义IO)
s 包含子进程
l 多线程(使用CLONE_THREAD,类似NPTL线程)
+ 位于后台的进程组
iostat
[root@room9pc01 ~]# iostat -m
Linux 3.10.0-327.el7.x86_64 (room9pc01.tedu.cn) 2019年04月16日 _x86_64_(4 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
6.01 0.04 0.98 0.31 0.00 92.66
Device: tps MB_read/s MB_wrtn/s MB_read MB_wrtn
sda 3.45 0.03 0.06 3161 5872
sdb 0.02 0.00 0.00 15 0
如果%iowait的值过高,表示硬盘存在I/O瓶颈
如果%idle值高,表示CPU较空闲
如果%idle值高但系统响应慢时,可能是CPU等待分配内存,应加大内存容量。
如果%idle值持续低于10,表明CPU处理能力相对较低,系统中最需要解决的资源是CPU。
free -h
total used free shared buff/cache available
Mem: 16147372 5644288 3799992 272704 6703092 9930472
Swap: 0 0 0
total=used+available available=buff/cache+shared+free
在 free 命令的输出中,有一个 free 列,同时还有一个 available 列。这二者到底有何区别?
free
是真正尚未被使用的物理内存数量。至于 available 就比较有意思了,它是从应用程序的角度看到的可用内存数量。Linux
内核为了提升磁盘操作的性能,会消耗一部分内存去缓存磁盘数据,就是我们介绍的 buffer 和 cache。所以对于内核来说,buffer 和
cache 都属于已经被使用的内存。当应用程序需要内存时,如果没有足够的 free 内存可以用,内核就会从 buffer 和 cache
中回收内存来满足应用程序的请求。所以从应用程序的角度来说,available = free + buffer + cache。请注意,这只是一个很理想的计算方式,实际中的数据往往有较大的误差
https://www.cnblogs.com/ultranms/p/9254160.html
top命令的用法详细详解
某个进程占用的详细资源
查看更详细的内存占比 cat /proc/10997/status