linux中查看虚拟内存和cpu占用率的命令是什么

如题所述

第1个回答  2020-04-27
linux虚拟内存统计:vmstat
命令
vmstat
-
报告虚拟内存的统计信息。vmstat
对系统的进程情况、内存使用情况、交换页和
I/O
块使用情况、中断以及
CPU
使用情况进行统计并报告相应的信息。Memory
swpd:
虚拟内存使用情况,单位:KBfree:
空闲的内存,单位KBbuff:
被用来做为缓存的内存数,单位:KB.si:
从磁盘交换到内存的交换页数量,单位:KB/秒so:
从内存交换到磁盘的交换页数量,单位:KB/秒。运行
vmstat
不须要特别的使用权限
这些系统信息是用来向用户提供分析系统瓶颈问题信息的。linux在计算进程情况时不将正在运行的
vmstat
自己计算进去。
vmstat对系统的虚拟内存、进程、CPU活动进行监视,同时它也对磁盘和forks和vforks操作的个数进行汇总。
不足是:vmstat不能对某个进程进行深入分析,它仅是一对系统的整体情况进行分析。
例如:[angel@home
/angel]#
vmstat
procs
memory
swap
io
system
cpu
r
b
w
swpd
free
buff
cache
si
so
bi
bo
in
cs
us
sy
id
0
0
0
7180
1852
56092
48400
0
0
6
5
24
8
0
0
18
其中:
Procs
r:
等待运行的进程数
b:
处在非中断睡眠状态的进程数
w:
被交换出去的可运行的进程数。
Memory
swpd:
虚拟内存使用情况,单位:KB
free:
空闲的内存,单位KB
buff:
被用来做为缓存的内存数,单位:KB
Swap
si:
从磁盘交换到内存的交换页数量,单位:KB/秒
so:
从内存交换到磁盘的交换页数量,单位:KB/秒
IO
bi:
发送到块设备的块数,单位:块/秒
bo:
从块设备接收到的块数,单位:块/秒
System
in:
每秒的中断数,包括时钟中断
cs:
每秒的环境(上下文)切换次数
CPU

CPU
的总使用百分比来显示
us:
CPU
使用时间
sy:
CPU
系统使用时间
id:
闲置时间