free: 查看内存使用情况uname: 查看系统内核相关信息uptime: 查看系统启动时间与工作负载netstat: 查看跟踪网络dmesg: 查看内核产生的信息vmstat: 检测系统资源变化
free: 查看内存使用情况
free [options]
free参数说明
| 参数 | 说明 |
|---|---|
-b |
B |
-k |
KB |
-m |
MB |
-g |
GB |
-t |
显示总量统计 |
free使用实例
-
显示目前系统的内存容量
free -m -t
系统中内存的使用量非常高, 而且
buffers和cached也非常大, 这是linux善于利用内存的表现, 它把最常使用到的数据和最近使用到的数据都缓存下来了, 下次访问就直接从内存读取, 而不需要再去访问磁盘, 提高了访问速度.
uname: 查看系统内核相关信息
## 默认是 uname -s
uname [options]
uname参数说明
| 参数 | 说明 |
|---|---|
-a |
所有系统内核信息 |
-s |
系统内核名称 |
-r |
内核版本 |
-m |
硬件名称 |
-p |
CPU类型 |
-i |
硬件平台 |
uname使用实例
-
显示系统内核所有信息
uname -a
uptime: 查看系统启动时间与工作负载
uptime [options]
uptime参数说明
| 参数 | 说明 |
|---|---|
-p |
以完整形式显示 |
-s |
从yyyy-mm-dd HH:MM:SS开始统计 |
uptime使用实例
-
显示系统启动时间与工作负载
uptime
工作负载分别表示: 1分钟内 / 5分钟内 / 15分钟内 的平均工作负载
netstat: 查看跟踪网络
netstat参数说明
| 参数 | 说明 |
|---|---|
-a |
显示系统所有连接 |
-t |
列出tcp网络数据包的数据 |
-u |
列出udp网络数据包的数据 |
-n |
以端口号替换服务名称 |
-l |
显示正在网络监听的服务 |
-p |
显示服务PID |
netstat使用实例
-
显示所有打开的网络连接与
unix socket状态netstat -a

dmesg: 查看内核产生的信息
dmesg使用实例
-
输出所有内核开机时的信息
dmesg | more
-
查找开机时硬盘相关的信息
dmesg | grep -i hd
vmstat: 检测系统资源变化
vmstat [options] [delay [count]]
delay: 更新延迟
count: 更新次数
vmstat参数说明
| 参数 | 说明 |
|---|---|
-a |
显示活跃与非活跃状态的内存量 |
-f |
显示系统启动至今的fork数量 |
-s |
显示事件导致的内存变化列表 |
-S |
统计单位k/m(10进制), K/M(2进制) |
-d |
列出磁盘读写总量 |
-p |
分区磁盘读写总量 |
vmstat使用实例
-
显示系统资源状态, 更新频率1秒, 更新次数3次
vmstat 1 3
参数说明:
参数 说明 r等待运行的进程数量 b阻塞的进程数量 swpd虚拟内存使用总量 free空闲内存总量 buff缓冲内存总量 cache缓存内存重量 si磁盘换进内存的总量 so内存换出磁盘的总量 bi从磁盘读取的块数量 bo写入到磁盘的块数量 in每秒的中断数量 cs每秒的上下文切换数量 us非内核状态CPU使用百分比 sy内核状态CPU使用百分比 id闲置状态CPU使用百分比 waIO等待CPU使用百分比 st虚拟机占用CPU使用百分比
有关参数详细说明可以通过
man vmstat查询