linux系统管理

系统资源查看

vmstat监控系统资源

vmstat [刷新延时] [刷新次数]
vmstat 1 3 每隔1秒刷新一次,刷新新3次linux

[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: 不可被唤醒的进程数量,数量越大,系统越繁忙shell

memory: 内存信息字段
swpd: 虚拟内存的使用状况,单位KB
free: 空闲的内存容量,单位KB
buff: 缓冲的内存容量,单位KB
cache: 缓存的内存容量,单位KBcentos

缓存和缓冲的区别: 简单来讲缓存(cache)是用来加速数据从硬盘中读取的,而缓冲(buffer)是用来加速数据写入硬盘的缓存

swap: 交换分区的信息字段
si: 从磁盘中交换到内存中数据的数量,单位KB
si: 从内存中交换到磁盘中数据的数量,单位KB,此两个数越大,证实数据须要常常在磁盘和内存之间交换,系统性能差。服务器

io: 磁盘读写信息字段
bi: 从块设备读入数据的总量,单位是块
bo: 写到块设备的数据的总量,单位是块。此两个数越大,表明系统的I/O越繁忙性能

system: 系统信息字段
in: 每秒被中断的进程次数
cs: 每秒种进行的事件切换次数。此两个数越大,表明系统与接口设备的通讯很是繁忙ui

cpu: cpu信息字段
us: 非内核进程消耗CPU运算时间的百分比
sy: 内核进程消耗CPU运算时间的百分比
id: 空闲CPU的百分比
wa: 等待I/O所消耗的CPU百分比
st: 被虚拟机所盗用的CPU占比centos7

dmesg开机时内核检测信息

dmesg 查看服务器硬件状态的一个方式
dmesg | grep CPUcode

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 # 按照用户名,查询某用户的进程调用的文件名
相关文章
相关标签/搜索