top、vmstat命令

top命令

用于动态监控进程所占系统资源,每隔3秒变一次。
特点:占用系统资源(CPU,内存,磁盘IO等)最高的进程放到前面。
需要关注的:CPU,MEM,COMMAND
RES:进程所占内存大小
MEM:使用内存百分比
shift+m,按照内存使用大小排序
数字1:列出各颗cpu的使用状态
非动态打印系统资源使用情况:top -bn1

wãtopãvmstatãsarãnloadå½ä»¤

vmstat命令

格式:vmstat 1 5或者vmstat 1
每隔一秒钟输出一次状态,共输出5次。
或者每隔一秒输出一次,且一直输出。

wãtopãvmstatãsarãnloadå½ä»¤

● procs 显示进程相关信息
    r:表示运行和等待cpu时间片的进程数。如果长期大于服务器的cpu的个数,则说明cpu不够用了。
    b:表示等待资源的进程数。这列的值如果长时间大于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/0等待所占用cpu时间百分比
    st:表示被偷走的cpu所占百分比(一般为0,不用关注)

    如果磁盘io压力很大时,io部分的bi以及bo就会比较高。
当si、so数值比较高,并且在不断变化时,说明内存不够了,内存中的数据频繁交换到交换分区中,这往往对系统性能影响较大。

 

参考:https://blog.51cto.com/10941098/2140316

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章