linux上查看系统资源使用率的常用命令,按照不同资源进行分类

CPU 相关:

top

实时查看系统进程的 CPU 使用情况、内存使用情况,包括物理内存和交换分区。

top -o %CPU | head -n 15

该命令将 top 命令的输出通过管道符传递给 sort 命令,并按照 CPU 占用率倒序排列,参数"-o %MEM"表示按照内存占用率排序,最后使用 head 命令只显示前 15 行。

top -o %MEM | head -n 15

该命令将 top 命令的输出通过管道符传递给 sort 命令,并按照内存占用率倒序排列,最后使用 head 命令只显示前 15 行。

htop

交互式进程查看器,相当于top以人类可读的形式显示。

htop --sort-key PERCENT_CPU

该命令将按照 htop 的 PERCENT_CPU 排序键进行 CPU 占用率排序。

iostat:

显示CPU、磁盘、网络等设备的IO状态和使用情况。

iostat -c | sort -k 4 -rn | head -n 2

该命令将 iostat 命令的 CPU 使用情况通过管道符传递给 sort 命令,并按照第4列(%user)倒序排列,最后使用 head 命令只显示前两行。

iostat -c

显示CPU使用情况、

iostat -d

显示磁盘使用情况

mpstat

显示每个可用 CPU 的统计信息,包括用户态、系统态和空闲时间等。

pidstat:

用于查看指定进程或整个系统的 CPU 使用情况。

内存 相关:

free:

显示系统的内存使用情况,包括总内存、已使用内存、空闲内存、缓存和交换分区等信息。

free -h | grep Mem | awk '{print $4/$2 * 100.0}' | xargs printf "%.2f%%\n"

该命令将 free 命令输出的内存信息通过管道符传递给 grep 命令,并只显示包含 "Mem" 的行;-h"表示以人类可读的格式显示,然后通过 awk 命令计算已使用内存占总内存的百分比;最后使用 xargs 和 printf 命令将结果格式化输出。

smem

报告物理内存的使用情况,按进程排序。

磁盘 相关:

df

显示文件系统的磁盘空间使用情况,包括总容量、已使用容量、可用容量等。

df -h | grep ^/dev/ | sort -k 5 -rn

该命令将 df 命令的磁盘使用情况通过管道符传递给 grep 命令,并只显示包含 "/dev/" 开头的行;"-h"表示以人类可读的格式显示,然后通过 sort 命令按照第5列(使用%)倒序排列。

du

估算目录或文件的磁盘空间使用情况。

du -h --max-depth=1 /opt/logs | sort -hr

该命令将 du 命令的磁盘使用情况通过管道符传递给 sort 命令,"-h"表示以人类可读的格式显示,"--max-depth=1"限制只显示第一级目录,sort 用于按照人类可读的格式和逆序(即从大到小)排序

查看目录 /opt 挂载点磁盘情况

df -h /opt

iotop

实时显示磁盘 I/O 使用情况,按需排序。

btrace

跟踪块设备的读写操作,用于分析磁盘性能问题。

netstat:

显示网络连接、路由表、网络接口统计信息等。

netstat -tunap

(显示所有TCP和UDP连接)、netstat -r(显示路由表)

netstat -tunap | sort -k 2 -rn

该命令将 netstat 命令的输出通过管道符传递给 sort 命令,并按照第二列(本地地址和端口)倒序排列,"-tunap"表示显示 TCP、UDP 的网络连接状态,sort 用于排序

nethogs

实时监视每个进程的网络使用情况。

iftop

实时显示接口的网络流量使用情况,并按需排序。

ps:

查看当前运行的进程列表,可以显示各种资源使用情况(如CPU、内存等)。常用的选项包括 -e(显示所有进程)、-aux(同时显示详细信息)、-o(自定义输出格式)等。

ps aux --sort=-%mem

这将使用 ps 命令显示所有进程的详细信息,并根据内存占用百分比进行倒序排序。

posted @ 2023-11-12 21:24  Journey&Flower  阅读(295)  评论(0)    收藏  举报