linux的系统监控命令介绍
|
副标题[/!--empirenews.page--] linux系统监控有以下命令: uptime:显示系统负载情况 mpstat:显示 CPU 性能 free:显示内存使用情况 vmstat:显示虚拟内存使用情况 iostat:显示系统 I/O 活动 netstat:显示网络的活动 df/du:显示磁盘使用情况 1. uptime fdipzone@ubuntu:~$ uptime 00:06:00 up 32 min, 2 users, load average: 0.00, 0.03, 0.07 00:06:00 表示当前时间 32min 表示系统运行时间 2 users 表示当前用户数 load average: 0.00, 0.03, 0.07 分别表示过去1, 5, 15 分钟内的系统负载。 只有一个参数 -V 显示uptime的版本 fdipzone@ubuntu:~$ uptime -V procps version 3.2.8 2. mpstat 显示系统CPU各种性能信息,并可以对单个CPU进行统计。
用法: mpstat [ 选项 ] [ <时间间隔> [ <次数> ] ]
选项:
[ -A ] [ -I { SUM | CPU | ALL } ] [ -u ] [ -P { <cpu> [,...] | ALL } ] [ -V ]
显示所有CPU的信息,每1秒执行一次,共执行2次。 mpstat -P ALL 1 2 -P ALL 显示所有CPU的统计信息 -P 0 显示第一个CPU的统计信息,以此类推。 参数 1 2 表示每1秒执行一次,共执行2次,如果2这个参数不输入,则会一直执行下去,直到用户中断。
fdipzone@ubuntu:~$ mpstat -P ALL 1 2
Linux 2.6.32-21-generic (ubuntu) Friday, March 28, 2014 _x86_64_ (2 CPU)
04:09:28 HKT CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle
04:09:29 HKT all 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00
04:09:29 HKT 0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00
04:09:29 HKT 1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00
04:09:29 HKT CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle
04:09:30 HKT all 0.42 0.00 0.00 0.00 0.00 0.00 0.00 0.00 99.58
04:09:30 HKT 0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00
04:09:30 HKT 1 0.72 0.00 0.00 0.00 0.00 0.00 0.00 0.00 99.28
平均时间: CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle
平均时间: all 0.25 0.00 0.00 0.00 0.00 0.00 0.00 0.00 99.75
平均时间: 0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00
平均时间: 1 0.51 0.00 0.00 0.00 0.00 0.00 0.00 0.00 99.49
每一列的含义: %usr 表示处理用户进程所使用 CPU 的百分比,用户进程是用于应用程序的非内核进程 %nice 表示使用 nice 命令对进程进行降级时 CPU 的百分比 %sys 表示内核进程使用的 CPU 百分比 %iowait 表示等待进行 I/O 所使用的 CPU 时间百分比 %irq 表示用于处理系统中断的 CPU 百分比 %soft 表示用于软件中断的 CPU 百分比 %steal 必须要等待其他cpu(虚拟cpu)的时间 %guest 执行虚拟cpu的时间 %idle 显示 CPU 的空闲时间 %intr/s 显示每秒 CPU 接收的中断总数 3. free fdipzone@ubuntu:~$ free -h usage: free [-b|-k|-m|-g] [-l] [-o] [-t] [-s delay] [-c count] [-V] -b,-k,-m,-g 按 KB, MB, or GB 显示 -l 显示详细的高和低内存统计 -o 使用旧格式,没有-/+ buffers/cache这一项 -t 显示RAM+swap的总数 -s 每x秒更新 -c 更新x次 -V 显示版本
fdipzone@ubuntu:~$ free
total used free shared buffers cached
Mem: 1022644 904668 117976 0 96872 369652
-/+ buffers/cache: 438144 584500
Swap: 1046524 0 1046524
Mem:物理内存统计 total:总内存数 used:已分配的内存 free:空闲内存 shared:共享内存,一般系统不会用到 buffers:系统已分配,但未使用的buffer 数量 cached:系统已分配,但未使用的cached 数量 -/+ buffers/cache:物理内存的缓存统计 used:used-buffers-cached = 实际使用的内存总量 free:未被使用的buffers 与 cache 和空闲的内存之和,即系统当前实际可用内存 swap:表示硬盘上交换分区的使用情况 4. vmstat vmstat 共有两个参数,一个是每次采集的时间间隔,另一个是采集的次数。 vmstat 1 11 表示每次采集时间为1秒,共采集11次。因为vmstat第一次采集的记录是不正确的,所以如果要采集10次,请设置次数为11,这样才可以获取到10条有用的记录。 fdipzone@ubuntu:~$ vmstat 1 11 procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu---- r b swpd free buff cache si so bi bo in cs us sy id wa 0 0 0 335240 52072 241320 0 0 689 42 234 460 4 13 80 3 1 0 0 335860 52072 241320 0 0 0 0 352 528 2 2 97 0 2 0 0 336364 52072 241320 0 0 0 0 564 692 4 3 94 0 0 0 0 336992 52072 241320 0 0 0 0 316 483 1 2 97 0 2 0 0 336432 52076 241476 0 0 156 0 332 554 2 6 91 2 0 0 0 336928 52084 241480 0 0 0 84 349 494 1 3 96 0 0 0 0 337564 52084 241476 0 0 0 0 263 437 0 2 98 0 0 0 0 338068 52084 241476 0 0 0 0 299 456 1 2 97 0 0 0 0 338696 52084 241476 0 0 0 0 321 473 1 3 96 0 1 0 0 339200 52084 241476 0 0 0 0 271 461 0 2 98 0 0 0 0 339828 52084 241476 0 0 0 0 255 429 1 2 96 0 vmstat 输出的每个参数说明: (编辑:佛山站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

