• Linux性能监控工具


    一、查看CPU负载相关工具

    命令: uptime

    [root@client1 sa]# uptime
     11:18:10 up 1 day, 23:28,  1 user,  load average: 0.00, 0.01, 0.05
    [root@client1 sa]# 

    其内容如下:

    11:18:10 当前系统时间
    up 1 day,23:28 系统运行时间,说明此服务器连续运行了1天23小时28分钟。

    1 user

    当前登录用户数

    load average: 0.00, 0.01, 0.05

    系统负载,即任务队列的平均长度。三个数值分别是1分钟,5分钟,15分钟前到现在的平均值。

    经验结论:单核心,1分钟的系统平均负载不要超过3,多核心,1分钟的系统平均负载不要超过3*n,如4核CPU,平均负载不要超过12.

    二、查找系统中使用CPU最多的进程

    命令:top                            按大写的P可以按CPU的使用率进行降序显示

    可以看出当前CPU使用率最高的进程是top命令进程,运行top命令是需要消耗资源的。

    三、按CPU的使用率从大到小排序显示所有进程

    命令:ps -aux --sort -pcpu

    四、查看CPU信息:

    命令:lscpu

    命令:cat /proc/cpuinfo

    五、CPU专用的工具mpstat

    命令:mpstat

    查看所有CPU的运行状态

    命令:mpstat -P ALL

    查看所有CPU的运行状态并持续刷新10次

    命令:mpstat -P ALL 1 10                   # 1:刷新时间间隔,10 :刷新次数

     

    六、查看内存运行相关的工具

    命令:free

    free -h           以易读单位进行显示

    命令:cat   /proc/meminfo

    命令:top                                           按M可以按照内存使用率来降序显示

    按照实际使用内存,从大到小培训显示所有进程。

    命令:ps -aux --sort -rss

    七、查看io运行状态相关工具。找出系统中对磁盘读写最多的进程

    命令:iostat

    常用参数:

        -d:仅显示磁盘统计信息

        -k:以k为单位显示每秒的磁盘请求数,默认单位块

        -p:device |ALL用于显示块设备几系统分区的统计信息

    八、查看那个进程使用磁盘读写最多

    命令:iotop

            -o:只显示在读写硬盘的程序

      -d:设定刷新时间间隔

    命令:iotop -o -d 1

    九、查看网络运行状态的工具,找出系统中使用网络最多的进程

    命令:netstat -tunap

    十、使用nload监控总体带宽使用情况

    命令:nload

    十一、查看使用带宽最多的进程

    命令:nethogs

    十二、查看系统整体运行状态

    命令:vmstat

  • 相关阅读:
    C# 比较多个数组(lambda,匿名比较器)
    JPA javax.persistence.TransactionRequiredException
    JPA:identifier of an instance of was altered from
    JPA 连表查询
    java json转换(二)
    java querydsl使用
    SpringCloud 过滤器
    Android : Resource is not a Drawable (color or path)
    springcloud 新增微服务
    序列化二叉树
  • 原文地址:https://www.cnblogs.com/mython/p/10985378.html
Copyright © 2020-2023  润新知