Linux 常用命令

Last updated on 8 months ago

记录一些高频,功能强大的命令

mpstat :

​ 可以用来记录查看 多核心cpus 的运行信息 (具体用法可以看 查看man手册)

vmstat:

​ 即时显示内存使用情况的工具

image-20220621112805965

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
r  :The number of processes waiting for run time. 等待运行时间的进程数,即等待的进程数、
b :The number of processes in uninterruptible sleep. 在等待io的进程数
swpd: 虚拟内存的使用量
free:空闲内存量
buff:缓冲区中的内存
cache:被用来做为高速缓存的内存数
si: 从磁盘交换到内存的交换页数量,单位:KB/秒。
so: 从内存交换到磁盘的交换页数量,单位:KB/秒。
bi: 发送到块设备的块数,单位:块/秒。
bo: 从块设备接收到的块数,单位:块/秒。
in: 每秒的中断数,包括时钟中断。
cs: 每秒的环境(上下文)转换次数。
us:用户进程使用的时间 。以百分比表示。
sy:系统进程使用的时间。 以百分比表示。
id:中央处理器的空闲时间 。以百分比表示。
wa:io等待时间
st:Time stolen from a virtual machine

sar:

sar 系统的 CPU、运行队列、磁盘读写(I/O)、分区(交换区)、内存、CPU 中断和网络性能数据

[root@localhost ~]# sar [options] [-o filename] interval [count]

[options]

-A 显示系统所有资源设备(CPU、内存、磁盘)的运行状况。
-u 显示系统所有 CPU 在采样时间内的负载状态。
-P 显示当前系统中指定 CPU 的使用情况。
-d 显示系统所有硬盘设备在采样时间内的使用状态。
-r 显示系统内存在采样时间内的使用情况。
-b 显示缓冲区在采样时间内的使用情况。
-v 显示 inode 节点、文件和其他内核表的统计信息。
-n 显示网络运行状态,此选项后可跟 DEV(显示网络接口信息)、EDEV(显示网络错误的统计数据)、SOCK(显示套接字信息)和 FULL(等同于使用 DEV、EDEV和SOCK)等,有关更多的选项,可通过执行 man sar 命令查看。
-q 显示运行列表中的进程数、进程大小、系统平均负载等。
-R 显示进程在采样时的活动情况。
-y 显示终端设备在采样时间的活动情况。
-w 显示系统交换活动在采样时间内的状态。

iostat:

输出CPU和磁盘I/O相关的统计信息.

iostat [选项] [<时间间隔>] [<次数>]