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

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

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

  1. dstat

    此命令的强大之处是集多个命令功能在一身,身怀5种绝技(vmstat、iostat、netstat、nfsstat和ifstat),可实时的监控cpu、磁盘、网络、IO、内存,如下图所示 《Linux中级实用--运维常用命令》 Paste_Image.png

  2. top
    功效1:系统资源的使用情况
    功效2:哪些进程是活跃的(可根据对应的系统资源来判定是否有问题)

    《Linux中级实用--运维常用命令》 Paste_Image.png

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

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

    功效2:知道是哪些进的IO高 《Linux中级实用--运维常用命令》 Paste_Image.png 上图磁盘读每秒10M,磁盘写每秒2.29M,可判定前一步推测是IO引起的load average是正确的,接下来就是找到写什么文件。

  4. isof
    lsof(list open files)是一个列出当前系统打开文件的工具。
    可根据进程找文件,也可根据端口找文件。
    从3可以看到进程号和进程名,选IO使用率高的进行查询。

    lsof -P PID 《Linux中级实用--运维常用命令》 Paste_Image.png 观察SIZE,如SIZE已经很大,或者增长的快速,就可以确定的定位啦。

  5. ss

    ss为Socket Statistics,用来获取socket统计信息,功能同netstat相同,但比netstat效率高,特别是服务器维持的连接达到万数以上。 《Linux中级实用--运维常用命令》 Paste_Image.png 可快速地看到已建立的连接数、关闭的连接数

  6. killall
    killall 按进程名杀死所有的进程。如遇到N多僵死的进程时,使用该命令效果好。

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

    通常有人进入一台新的服务器会问XX安装在哪里?其实通过locate是很容易找到的,比问人快。 《Linux中级实用--运维常用命令》 Paste_Image.png

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

    原文作者:灼灼2015
    原文地址: https://www.jianshu.com/p/cb0507c6c45f
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞