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 # 按照用户名,查询某用户的进程调用的文件名