1、free
显示系统的内存使用情况
语法格式:
free [options]
所有数值默认都是以字节(kb)为单位
-
第一行 Mem:物理内存
-
第二行 Swap:交换分区
-
可用内存 available 不仅包含未使用内存(free),还包括了可回收的缓存
-
所以一般会比未使用内存(free)更大,但并不是所有缓存都可以回收,因为有些缓存可能正在使用中
命令行参数
栗子
每隔 2s 输出一次统计信息,总共输出 2 次,并且人性化输出所有数值
free -h -c 2 -s 2
将 buff 和 cache 拆分显示,并且显示前三列的数据总和
free -w -t
2、uptime
系统启动up了(运行了)多长时间
语法格式:
uptime [options]
字段说明
-
18:36:33:系统当前时间
-
up 24 min:已运行的累积时间
-
1 users:注意这里实际是连接数量,可以自己测试出来,同一用户多个连接的时候算多个
-
load average: 0.00 0.00 0.04:分别描述了1分钟 5分钟 15分钟 内的系统平均负载
平均负载的重点知识
-
平均系统负载是处于可运行或不可中断状态的平均进程数
-
处于可运行状态的进程:正在使用 CPU 或等待使用 CPU 的进程
-
处于不间断状态的进程:正在等待某些 I/O 访问,例如,等待磁盘
-
取三个时间间隔的平均值。
-
负载平均没有针对系统中 CPU 的数量进行标准化,因此负载平均为 1 表示单个 CPU 系统始终处于加载状态,而在 4 CPU 系统上则意味着 75% 的时间处于空闲状态
3、lscpu
介绍
显示有关CPU架构的信息
语法格式
lscpu [-a|-b|-c|-J] [-x] [-y] [-s directory] [-e[=list]|-p[=list]]
lscpu -h|-V
字段说明
Sockets
物理 CPU 数量
Core per scoket
可以理解成每个物理 CPU 的逻辑 CPU 数量
Thread per core
逻辑 CPU 的线程数一般都是1
系统总线程数
= sockets * core per socket * thread per core = 物理 CPU 数量 * CPU 核数 * 每核线程数
命令行参数
命令行参数用到的地方并不会很多
4、pstree
介绍
显示进程树
语法格式
pstree [-a, --arguments] [-c, --compact] [-h, --highlight-all, -Hpid, --high‐
light-pid pid] [-g] --show-pgids] [-l, --long] [-n, --numeric-sort] [-N, --ns-sortns
[-p, --show-pids] [-s, --show-parents] [-S, --ns-changes] [-t, --thread-names]
[-T, --hide-threads] [-u, --uid-changes] [-Z, --security-context]
[-A, --ascii, -G, --vt100, -U, --unicode] [pid, user]
pstree -V, --version
命令行参数
栗子