监控系统的状态
小白爱学Linux,今天讲一下Linux日常,(技能知识篇)
w //使用w查看当前系统的负载
cat /proc/cpuinfo |head -n20
//proc/cpuinfo这个文件记录了CPU的详细信息
vmstat
//使用 vmstat 监控系统的状态
procs显示进程相关信息
- r:表示运行和等待CPU时间片的进程数,如果长期大于服务器CPU的个数,则说明CPU不够用了;
- -b:表示等待资源的进程数,比如等待I/O, 内存等,这列的值如果长时间大于1,则需要关注一下了。
memory内存相关信息
- swpd:表示切换到交换分区中的内存数量 ;
- free:当前空闲的内存数量;
- buff:缓冲大小,(即将写入磁盘的);
- cache:缓存大小,(从磁盘中读取的)。
swap内存交换情况
- si:由交换区写入到内存的数据量;
- so:由内存写入到交换区的数据量
io磁盘使用情况
- bi:从块设备读取数据的量(读磁盘);
- bo:从块设备写入数据的量(写磁盘)。
system显示采集间隔内发生的中断次数
- in:表示在某一时间间隔中观测到的每秒设备中断数;
- cs:表示每秒产生的上下文切换次数。
CPU 显示CPU的使用状态
us:显示了用户下所花费CPU时间的百分比;
sy:显示系统花费CPU时间百分比;
id:表示CPU处于空闲状态的时间百分比;
wa:表示I/O等待所占用CPU时间百分比;
st:表示被偷走的CPU所占百分比(一般都为0,不用关注)。
使用vmstat查看系统状态的时候
vmstat 1 5
top 显示进程所占系统资源<