linux监控常用命令

1、top命令:能够实时显示系统中各个进程的资源占用状况

负载信息:load average(1,5,15分钟): 0.00, 0.04, 0.06

shift + p:cpu排序

shift + m:Mem排序

shift +  t:时间排序

 输出信息:

-- --  07:58:38 (系统时间 )   up 10 min (系统运行时间 )  user (系统当前登录用户数)   load average: 0.00, 0.06, 0.07 (过去一分钟五分钟十五分钟系统负载)

-- -- Tasks:进程/任务 total (总进程数)   running (正在运行进程数)   sleeping (休眠状态进程数)   stopped (停止进程数 )  zombie (僵尸进程数,处于无响应状态)

-- -- Cpu(s):%us (用户进程消耗的 CPU 时间)    %sy (系统进程消耗的 CPU 时间)         %ni (运行正常进程消耗的 CPU 时间 )    %id (CPU 空闲状态的时间)  

      %wa (I/O 等待所占 CPU 时间)       %hi (硬中断(Hardware IRQ)占用CPU的)  %si (软中断(Software Interrupts)占用CPU的)  

      %st (在内存紧张环境下,pagein 强制对不同的页面进行的 steal 操作)

 -- -- Mem: total(物理内存总量 )   Mem (used 使用中的内存总量)   Mem (free 空闲内存总量)   Mem (buffers 缓存的内存量)

-- -- Swap: total (交换区总量 )  Swap free (使用的交换区总量)   Swap used (空闲交换区总量)   Swap cached (缓冲的交换区总量)

-- -- PID:进程id  USER (进程所有者)     PR (进程优先级)      NI (nice值。负值表示高优先级,正值表示低优先级)   

VIRT (进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES)      RES (进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA)  

SHR 共(享内存大小,单位kb)    S (进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程)    %CPU (次更新到现在的CPU时间占用百分比)  

%MEM (进程使用的物理内存百分比)    TIME+ (进程使用的CPU时间总计,单位1/100秒)        COMMAND (进程名称,命令名/命令行)


2、uptime 命令:能够打印系统总共运行了多长时间和系统的平均负载

 输出信息:

现在时间、系统已经运行了多长时间;

目前有多少登陆用户、系统在过去的1分钟、5分钟和15分钟内的平均负载

 

3、w 命令:显示目前登入系统的用户信息

 

输出信息:

当前时间,系统启动到现在的时间,登录用户的数目,系统在最近1分钟、5分钟和15分钟的平均负载;

登录帐号、终端名称、远 程主机名、登录时间、空闲时间、JCPU、PCPU、当前正在运行进程的命令行。

 

4、vmstat: 对操作系统的内存信息、进程状态、CPU 活动、磁盘等信息进行监控

1表示每1秒取样一次,2表示取数2次,-S表示单位,可选有 k 、K 、m 、M。

 

输出信息:

  • procs
    R :运行和等待 CPU 时间片的进程数,这个值如果长期大于系统 CPU 个数,说明CPU 不足,需要增加 CPU。
    B :等待资源的进程数,比如正在等待 I/O 或者内存交换等。

  • memory
    swpd :切换到内存交换区的内存大小(单位 KB),通俗讲就是虚拟内存的大小。如果 swap 值不为 0 或者比较大, 只要 si、so 的值长期为 0,这种情况一般属于正常情况
    free :当前空闲的物理内存(单位 KB) 。
    buff :缓冲区大小。
    cache 列表示 page cached 的内存大小,也就是缓存大小,一般作为文件系统进行缓冲,频繁访问的文件都会被缓存,如果 cache 值非常大说明缓存文件比较多,如果此时 io中的 bi 比较小,说明文件系统效率比较好。

  • swap
    si :由磁盘 ——> 内存,内存进入内存交换区的内存大小。
    so:由内存——> 磁盘 ,也就是有内存交换区进入内存的内存大小。
    一般情况下,si、so 的值都为 0,如果 si、so 的值长期不为 0,则说明系统内存不足,需要增加系统内存。

  • io
    bi :读磁盘,单位 kb/s。
    bo :写磁盘,单位 kb/s。
    如果 bi+bo 值过大,且 wa 值较大,则表示系统磁盘 IO 瓶颈。

  • system
    in 列表示某一时间间隔内观测到的每秒设备中断数。
    cs 列表示每秒产生的上下文切换次数。
    这 2 个值越大,则由内核消耗的 CPU 就越多。

  • cpu
    us :用户进程消耗的 CPU 时间百分比,us 值越高,说明用户进程消耗 cpu 时间越多,如果长期大于 50%,则需要考虑优化程序或者算法。
    sy :系统内核进程消耗的 CPU 时间百分比,一般来说 us+sy 应该小于 80%,如果大于 80%,说明可能处于 CPU 瓶颈。
    id : CPU 处在空闲状态的时间百分比。
    wa: IP 等待所占的 CPU 时间百分比,wa 值越高,说明 I/O 等待越严重,根据经验 wa 的参考值为 20%,如果超过 20%,说明 I/O 等待严重,引起 I/O 等待的原因可能是磁盘大量随机读写造成的, 也可能是磁盘或者此哦按监控器的贷款瓶颈 (主要是块操作)造成的。

5、free

参数[-m]表示以M 为单位查看内存使用情况(默认为kb)

输出信息:

  • Mem:物理内存大小。
  • total:总计物理内存的大小。
  • used:已使用多大。
  • free:可用有多少。
  • shared:多个进程共享的内存总额。
  • buffers:缓冲区内存总量。
  • cached:交换区缓冲区内存总量。
  • 第三行(-/+ buffers/cached):系统的物理内存真实使用量,可通过used-buffers-cached计算得到,因为buffers和cached也是占用物理内存得来,可以通过释放它们来获得这部分内存。
  • Swap:交换区总量,也叫虚拟内存。
posted @ 2019-04-16 22:37  数据有道  阅读(834)  评论(0编辑  收藏  举报