1.整机
- top命令用于实时显示 process 的动态(看cpu和内存)
- uptime 查看启动运行时间 用户数和负载均衡
2.cpu
- vmstat -n 2 3(表示每两秒采样一次,采样三次)
进程信息字段:
-r:运行和等待的进程数,数量越大,系统越繁忙。(不能超过总核心线程数的2倍,否则代表系统压力过大)
-b:阻塞进程数量,数量越大,系统越繁忙。
内存信息字段:
-swpd:虚拟内存的使用情况,单位为 KB。
-free:空闲的内存容量,单位为 KB。
-buff:缓冲的内存容量,单位为 KB。
-cache:缓存的内存容量,单位为 KB。
交换分区信息字段:
-si:从磁盘中交换到内存中数据的数量,单位为 KB。
-so:从内存中交换到磁盘中数据的数量,单位为 KB。
磁盘读/写信息字段:
-bi:从块设备中读入的数据的总量,单位是块。
-bo:写到块设备的数据的总量,单位是块。
系统信息字段:
-in:每秒被中断的进程次数。
-cs:每秒进行的事件切换次数。
这两个数越大,代表系统与接口设备的通信越繁忙。
CPU信息字段:
-us:非内核进程消耗 CPU 运算时间的百分比。
-sy:内核进程消耗 CPU 运算时间的百分比。
-id:空闲 CPU 的百分比。
-wa:等待 I/O 所消耗的 CPU 百分比。
-st:被虚拟机所盗用的 CPU 百分比。
一般来说,id + us + sy = 100 - mpstat -p ALL 2(查看所有cpu的信息,2秒采样一次)
- pidstat -u -1 -p +进程号(每个进程使用cpu的用量分析信息,每一秒采样一次)
内存
1.free(按字节)free -g(单位g) free -m (单位m)(总的)
2. pidstat -p +进程号 -r +采样时间间隔 (查看某进程内存占用)
硬盘
- df -h(查看磁盘剩余空间数)
磁盘io
- iostat -xdk 2 3
rkb/s 每秒读取数据量 kb
wkb/s 每秒写入数据量 kb
await: 平均每次设备I/O操作的等待时间 (毫秒)。
svctm: 平均每次设备I/O操作的服务时间 (毫秒)。
%util: 一秒中有百分之多少的时间用于 I/O 操作,或者说一秒中有多少时间 I/O 队列是非空的。(越小越好) - pidstat -d 采样间隔数 -p 进程号(查看某个进程的io)
网络io
- ifstat