linux:ps aux、iostat、free 各列内容说明

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

 Linux下进程信息/proc/pid/status的深入分析

原文地址:https://www.cnblogs.com/fanever/p/10658596.html