2017/03/30

linux几个常用内存和cpu负载查看指令


参考文章

http://www.cnblogs.com/qq78292959/p/5000653.html

http://blog.csdn.net/lxpbs8851/article/details/8229468

http://www.jb51.net/LINUXjishu/34604.html

http://elf8848.iteye.com/blog/1870730

http://www.blogjava.net/cenwenchu/archive/2008/06/30/211712.html

http://www.habadog.com/2015/02/27/what-is-load-average/

http://www.cnblogs.com/xd502djj/archive/2011/03/01/1968041.html


使用指令:top, free, uptime, w, pmap


top

top - 03:28:59 up  6:53,  3 users,  load average: 0.01, 0.03, 0.05
Tasks:   1 total,   0 running,   1 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.0 us,  0.1 sy,  0.0 ni, 99.9 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem:   2035476 total,   945016 used,  1090460 free,     4680 buffers
KiB Swap:  2093052 total,   219544 used,  1873508 free.    80588 cached Mem

PID     USER      PR  NI    VIRT   SWAP    RES   CODE    DATA    SHR S  %CPU %MEM   TIME     TIME+  COMMAND
3365    root      20   0  211944      0  55040   8176   40568  15312 S   0.0  2.7   0:00   0:00.59      php

load average: 0.00, 0.01, 0.05 平均负载 1分钟、5分钟、15分钟

cpu一行

0.3% us 用户空间占用CPU百分比

1.0% sy 内核空间占用CPU百分比

0.0% ni 用户进程空间内改变过优先级的进程占用CPU百分比

98.7% id 空闲CPU百分比

0.0% wa 等待输入输出的CPU时间百分比


free

             total       used       free     shared    buffers     cached
Mem:       3266180    3250004      16176          0     110652    2668236
-/+ buffers/cache:     471116    2795064
Swap:      2048276      80160    1968116

total:总计物理内存的大小

used:已使用多大

free:可用有多少

Shared:多个进程共享的内存总额

Buffers/cached:磁盘缓存的大小

第三行(-/+ buffers/cached):

used:已使用多大。

free:可用有多少。

区别:第二行(mem)的used/free与第三行(-/+ buffers/cache) used/free的区别。

这两个的区别在于使用的角度来看,第一行是从OS的角度来看,因为对于OS,buffers/cached 都是属于被使用,所以他的可用内存是16176KB,已用内存是3250004KB,其中包括,内核(OS)使用+Application(X, oracle,etc)使用的+buffers+cached.

第三行所指的是从应用程序角度来看,对于应用程序来说,buffers/cached 是等于可用的,因为buffer/cached是为了提高文件读取的性能,当应用程序需在用到内存的时候,buffer/cached会很快地被回收。

所以从应用程序的角度来说,可用内存=系统free+buffers+cached

如上例:

2795064=16176+110652+2668236

uptime

13:01:29 up 285 days,  1:05,  2 users,  load average: 0.00, 0.01, 0.05

相当于top的第一行数据


w

 13:02:09 up 285 days,  1:06,  2 users,  load average: 0.00, 0.01, 0.05
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
root     tty1                      07Jun16 285days  0.10s  0.05s -bash
root     pts/0    42.199.53.219    12:54    1.00s  0.04s  0.00s w

展示top第一行,下面是当前登录的用户信息