systemResource - juedaiyuer/researchNote GitHub Wiki
#系统资源查看#
##vmstat##
vmstat [刷新延时 刷新次数]
vmstat 1 5
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 0 0 2542144 82160 666640 0 0 69 27 86 406 3 1 94 2 0
0 0 0 2542144 82160 666644 0 0 0 0 415 1119 0 0 99 0 0
0 0 0 2542144 82160 666644 0 0 0 0 369 973 0 0 99 0 0
1 0 0 2542144 82160 666644 0 0 0 0 360 844 0 0 99 0 0
0 0 0 2542144 82160 666644 0 0 0 0 393 1001 1 0 99 0 0
###参数说明###
r:等待运行的进程数,越大系统越繁忙
b:不可被唤醒的进程数量
swpd:虚拟内存的使用情况,KB
free:空闲的内存容量
buff:缓冲的内存容量
cache:缓存的内存容量
si:从磁盘中交换到内存中数据的数量,KB
so:从内存中交换到磁盘中数据的数量,两者数量越大,系统性能越差
bi:从块设备读入数据的总量,单位是块
bo:写入块设备的数据总量
system:系统信息片段,代表系统与接口设备的通信繁忙程度
in:每秒被中断的进程次数
cs:每秒进行的事件交换次数.
CPU:信息字段
us:非内核进程消耗CPU运算时间的百分比
sy:内核进程消耗CPU运算时间的百分比
id:空闲CPU的百分比
wa:等待IO所消耗的CPU的百分比
st:被虚拟机所盗用的CPU的百分比
缓存是用来加速数据从硬盘中读取,缓冲是用来加速数据写入硬盘
内存:DDR3 1600 每秒钟1600MB
##dmesg开机时内核检测信息##
dmesg | grep CPU
##free命令查看内存使用状态##
-b 字节显示
-k 默认显示
-m
-g
##查看CPU信息##
cat /proc/cpuinfo
##uptime##
显示系统的启动时间和平均负载,也就是top命令的第一行.w命令也可以看到这个数据
top本身比较消耗资源
##uname##
-a 查看系统所有相关信息
-r 内核版本
-s 内核名称
##判断当前系统的位数##
file /bin/ls
##查询当前linux系统的发行版本##
lsb_release -a
##列出进程打开或使用的文件信息##
lsof
-c 字符串:只列出以字符串开头的进程打开的文件
-u 用户名:只列出某个用户的进程打开的文件
-p pid:列出某个PID进程打开的文件
lsof | more
lsof /sbin/init 查询某个文件被哪个进程调用
lsof -c httpd 查看httpd进程调用了哪些文件
lsof -u root 按照用户名,查询某用户的进程