Linux中级实用--运维常用命令

前一篇:Linux中级实用--基础安装的达标要求

本文目的:方便运维人员快速判断问题。
命令:7个 ,掌握时间:40分钟

  1. dstat

    此命令的强大之处是集多个命令功能在一身,身怀5种绝技(vmstat、iostat、netstat、nfsstat和ifstat),可实时的监控cpu、磁盘、网络、IO、内存,如下图所示
    Paste_Image.png
  2. top
    功效1:系统资源的使用情况
    功效2:哪些进程是活跃的(可根据对应的系统资源来判定是否有问题)


    Paste_Image.png

    上图中基本都是JAVA进程,cpu利用率不高,但load average大,可初步怀疑是不是IO高。

  3. iotop -p
    功效1:查看IO读写情况

    功效2:知道是哪些进的IO高
    Paste_Image.png
    上图磁盘读每秒10M,磁盘写每秒2.29M,可判定前一步推测是IO引起的load average是正确的,接下来就是找到写什么文件。
  4. isof
    lsof(list open files)是一个列出当前系统打开文件的工具。
    可根据进程找文件,也可根据端口找文件。
    从3可以看到进程号和进程名,选IO使用率高的进行查询。

    lsof -P PID
    Paste_Image.png
    观察SIZE,如SIZE已经很大,或者增长的快速,就可以确定的定位啦。
  5. ss

    ss为Socket Statistics,用来获取socket统计信息,功能同netstat相同,但比netstat效率高,特别是服务器维持的连接达到万数以上。
    Paste_Image.png
    可快速地看到已建立的连接数、关闭的连接数
  6. killall
    killall 按进程名杀死所有的进程。如遇到N多僵死的进程时,使用该命令效果好。

  7. locate
    locate可以很快速的搜寻档案系统内是否有指定的档案,功能同find,但效率比find高。

    通常有人进入一台新的服务器会问XX安装在哪里?其实通过locate是很容易找到的,比问人快。
    Paste_Image.png

下一篇:Linux中级实用--安全意识

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容