性能测试必备命令

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

命令行参数

栗子

  • 27
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值