分享
分享赚钱 收藏 举报 版权申诉 / 5

类型LINUX下查看CPU负载的所有命令.doc

  • 上传人:精品资料
  • 文档编号:9231664
  • 上传时间:2019-07-30
  • 格式:DOC
  • 页数:5
  • 大小:121.50KB
  • 配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    LINUX下查看CPU负载的所有命令.doc
    资源描述:

    1、LINUX下查看 CPU负载的所有命令LINUX下查看 CPU负载的所有命令$ vmstatprocs -memory- -swap- -io- -system- -cpu-r b swpd free buff cache si so bi bo in cs us sy id wa st1 4 329796 26040 4528 3379824 1 1 50 160 36 17 2 10 85 3 0procsr 列表示运行和等待 cpu时间片的进程数,如果长期大于 1,说明 cpu不足,需要增加 cpu。b 列表示在等待资源的进程数,比如正在等待 I/O、或者内存交换等。cpu 表示 cpu

    2、的使用状态us 列显示了用户方式下所花费 CPU 时间的百分比。us 的值比较高时,说明用户进程消耗的 cpu时间多,但是如果长期大于 50%,需要考虑优化用户的程序。sy 列显示了内核进程所花费的 cpu时间的百分比。这里 us + sy的参考值为80%,如果 us+sy 大于 80%说明可能存在 CPU不足。wa 列显示了 IO等待所占用的 CPU时间的百分比。这里 wa的参考值为 30%,如果wa超过 30%,说明 IO等待严重,这可能是磁盘大量随机访问造成的,也可能磁盘或者磁盘访问控制器的带宽瓶颈造成的(主要是块操作)。 id 列显示了 cpu处在空闲状态的时间百分比 system 显

    3、示采集间隔内发生的中断数in 列表示在某一时间间隔中观测到的每秒设备中断数。cs列表示每秒产生的上下文切换次数,如当 cs 比磁盘 I/O 和网络信息包速率高得多,都应进行进一步调查。memoryswpd 切换到内存交换区的内存数量(k 表示)。如果 swpd的值不为 0,或者比较大,比如超过了 100m,只要 si、so 的值长期为 0,系统性能还是正常 free 当前的空闲页面列表中内存数量(k 表示) buff 作为 buffer cache的内存数量,一般对块设备的读写才需要缓冲。 cache: 作为 page cache的内存数量,一般作为文件系统的 cache,如果 cache较大

    4、,说明用到 cache的文件较多,如果此时 IO中 bi比较小,说明文件系统效率比较好。 swapsi 由内存进入内存交换区数量。so由内存交换区进入内存数量。 IObi 从块设备读入数据的总量(读磁盘)(每秒 kb)。bo 块设备写入数据的总量(写磁盘)(每秒 kb)这里我们设置的 bi+bo参考值为 1000,如果超过 1000,而且 wa值较大应该考虑均衡磁盘负载,可以结合 iostat输出来分析。Linux 查看机器负载负载(load)是 linux 机器的一个重要指标,直观了反应了机器当前的状态。如果机器负载过高,那么对机器的操作将难以进行。Linux 的负载高,主要是由于 CPU

    5、使用、内存使用、IO 消耗三部分构成。任意一项使用过多,都将导致服务器负载的急剧攀升。查看服务器负载有多种命令,w 或者 uptime 都可以直接展示负载,$ uptime12:20:30 up 44 days, 21:46, 2 users, load average: 8.99, 7.55, 5.40$ w12:22:02 up 44 days, 21:48, 2 users, load average: 3.96, 6.28, 5.16load average 分别对应于过去 1 分钟,5 分钟,15 分钟的负载平均值。这两个命令只是单纯的反映出负载,linux 提供了更为强大,也更为实

    6、用的 top 命令来查看服务器负载。$ toptop 命令能够清晰的展现出系统的状态,而且它是实时的监控,按 q 退出。Tasks 行展示了目前的进程总数及所处状态,要注意 zombie,表示僵尸进程,不为 0 则表示有进程出现问题。Cpu(s)行展示了当前 CPU 的状态, us 表示用户进程占用 CPU 比例,sy 表示内核进程占用 CPU 比例,id 表示空闲 CPU 百分比,wa 表示 IO 等待所占用的 CPU 时间的百分比。wa占用超过 30%则表示 IO压力很大。Mem 行展示了当前内存的状态,total 是总的内存大小, userd 是已使用的,free 是剩余的,buffer

    7、s 是目录缓存。Swap 行同 Mem 行,cached 表示缓存,用户已打开的文件。如果 Swap的 used很高,则表示系统内存不足。在 top 命令下,按 1,则可以展示出服务器有多少 CPU,及每个 CPU 的使用情况一般而言,服务器的合理负载是 CPU 核数*2。也就是说对于 8 核的 CPU,负载在 16 以内表明机器运行很稳定流畅。如果负载超过 16 了,就说明服务器的运行有一定的压力了。在 top 命令下,按 shift + “c“,则将进程按照 CPU 使用率从大到小排序,按 shift+“p“,则将进程按照内存使用率从大到小排序,很容易能够定位出哪些服务占用了较高的 CPU

    8、 和内存。仅仅有 top 命令是不够的,因为它仅能展示 CPU 和内存的使用情况,对于负载升高的另一重要原因IO 没有清晰明确的展示。linux 提供了 iostat 命令,可以了解 io 的开销。输入 iostat -x 1 10 命令,表示开始监控输入输出状态,-x 表示显示所有参数信息,1 表示每隔 1 秒监控一次,10 表示共监控 10 次。其中 rsec/s 表示读入,wsec/s 表示每秒写入,这两个参数某一个特别高的时候就表示磁盘IO 有很大压力,util 表示 IO 使用率,如果接近 100%,说明 IO 满负荷运转。 总结:(1)使用 top 命令查看负载,在 top 下按“1” 查看 CPU 核心数量,shift+“c“ 按 cpu 使用率大小排序,shif+“p“按内存使用率高低排序;(2)使用 iostat -x 命令来监控 io 的输入输出是否过大

    展开阅读全文
    提示  道客多多所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:LINUX下查看CPU负载的所有命令.doc
    链接地址:https://www.docduoduo.com/p-9231664.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    道客多多用户QQ群:832276834  微博官方号:道客多多官方   知乎号:道客多多

    Copyright© 2025 道客多多 docduoduo.com 网站版权所有世界地图

    经营许可证编号:粤ICP备2021046453号    营业执照商标

    1.png 2.png 3.png 4.png 5.png 6.png 7.png 8.png 9.png 10.png



    收起
    展开