linux系统管理
系统资源查看
vmstat监控系统资源
vmstat [刷新延时] [刷新次数]
vmstat 1 3 每隔1秒刷新一次,刷新新3次
[chencye@centos7 ~]$ vmstat 1 3
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
1 0 0 1544432 948 180368 0 0 1 0 5 7 0 0 100 0 0
0 0 0 1544416 948 180368 0 0 0 0 40 52 0 0 100 0 0
0 0 0 1544416 948 180368 0 0 0 0 18 17 0 0 100 0 0
[chencye@centos7 ~]$
procs: 进程信息字段
r: 等待运行的进程数,数量越大,系统越繁忙
b: 不可被唤醒的进程数量,数量越大,系统越繁忙
memory: 内存信息字段
swpd: 虚拟内存的使用情况,单位KB
free: 空闲的内存容量,单位KB
buff: 缓冲的内存容量,单位KB
cache: 缓存的内存容量,单位KB
缓存和缓冲的区别: 简单来说缓存(cache)是用来加速数据从硬盘中读取的,而缓冲(buffer)是用来加速数据写入硬盘的
swap: 交换分区的信息字段
si: 从磁盘中交换到内存中数据的数量,单位KB
si: 从内存中交换到磁盘中数据的数量,单位KB,此两个数越大,证明数据需要经常在磁盘和内存之间交换,系统性能差。
io: 磁盘读写信息字段
bi: 从块设备读入数据的总量,单位是块
bo: 写到块设备的数据的总量,单位是块。此两个数越大,代表系统的I/O越繁忙
system: 系统信息字段
in: 每秒被中断的进程次数
cs: 每秒种进行的事件切换次数。此两个数越大,代表系统与接口设备的通信非常繁忙
cpu: cpu信息字段
us: 非内核进程消耗CPU运算时间的百分比
sy: 内核进程消耗CPU运算时间的百分比
id: 空闲CPU的百分比
wa: 等待I/O所消耗的CPU百分比
st: 被虚拟机所盗用的CPU占比
dmesg开机时内核检测信息
dmesg 查看服务器硬件状态的一个方式
dmesg | grep CPU
free 查看内存使用状态
free [-b|-k|-m|-g]
-b: 以字节为单位显示
-k: 以KB为单位显示,默认就是以KB为单位显示
-m: 以MB为单位显示
-g: 以GB为单位显示
查看CPU信息
cat /proc/cpuinfo
uptime
uptime 显示系统启动时间和平均负载,也就是top命令的第一行。 w命令也可以看到这个数据
查看系统与内核相关信息
uname [选项]
-a: 查看系统所有相关信息
-r: 查看内核版本
-s: 查看内核名称
查看当前Linux系统的发行版本
lsb_release -a
cat /etc/issue
列出进程打开或使用的文件信息
lsof [选项]
-c 字符串: 只列出以字符串开头的进程打开的文件
-u 用户名: 只列出某个用户的进程打开的文件
-p pid: 列出某个PID进程打开的文件
lsof | more # 查询系统中所有进程调用的文件
lsof /sbin/init # 查询某个文件被哪个进程调用
lsof -c httpd # 查询httpd进程调用了哪些文件
lsof -u root # 按照用户名,查询某用户的进程调用的文件名

浙公网安备 33010602011771号