Linux常用性能诊断命令详解
top
top命令动态地监视进程活动与系统负载等信息。
使用示例:
top
效果如下图:
文章图片
以上命令输出视图中分为两个区域,一个统计信息区,一个进程信息区。
统计信息区:
第一行信息依次为:系统时间、运行时间、登录终端数、系统负载(三个数值分别为1分钟、5分钟、15分钟内的平均值,数值越小意味着负载越低)。
第二行信息依次为:进程总数、运行中的进程数、睡眠中的进程数、停止的进程数、僵死的进程数。
第三行信息依次为:用户占用资源百分比、系统内核占用资源百分比、改变过优先级的进程资源百分比、空闲的资源百分比等。
第四行信息依次为:物理内存总量、内存使用量、内存空闲量、作为内核缓存的内存量。
第五行信息依次为:虚拟内存总量、虚拟内存使用量、虚拟内存空闲量、预加载内存量。
进程信息区:
列名 | 含义 |
---|---|
PID | 进程ID |
USER | 进程所有者的用户名 |
PR | 进程优先级 |
NI | nice值。负值表示高优先级,正值表示低优先级 |
VIRT | 进程使用的虚拟内存总量,单位kb |
RES | 进程使用的、未被换出的物理内存大小,单位kb |
SHR | 共享内存大小,单位kb |
S | 进程状态,D:不可中断的睡眠状态、R:正在运行、S:睡眠、T:停止、Z:僵尸进程 |
%CPU | 上次更新到现在的CPU时间占用百分比 |
%MEM | 进程使用的物理内存百分比 |
TIME+ | 进程使用的CPU时间总计,单位1/100秒 |
COMMAND | 命令名 |
uptime
uptime 用于查看系统的负载信息。
使用示例:
查看系统的负载信息。
uptime
效果如下图:
文章图片
输出说明:
当前服务器时间:11:06:57
当前服务器运行时长:59 min
当前用户数:1 users
当前负载情况:load average: 0.00, 0.04, 0.08(分别取1min,5min,15min的均值)
free
free用于显示当前系统中内存的使用量信息。
命令语法:
free [-bkmotV][-s <间隔秒数>]
参数说明:
参数 | 说明 |
---|---|
-b | 以Byte为单位显示内存使用情况 |
-k | 以KB为单位显示内存使用情况 |
-m | 以MB为单位显示内存使用情况 |
-h | 以合适的单位显示内存使用情况,最大为三位数,自动计算对应的单位值。 |
显示当前系统中内存的使用量信息。
free -h
效果如下图:
文章图片
输出说明:
参数 | 说明 |
---|---|
Mem | 物理内存 |
Swap | 虚拟内存 |
total | 内存总数 |
used | 已经使用的内存数 |
free | 空闲的内存数 |
share | 多个进程共享的内存总额 |
buff/cache | 应用使用内存数 |
available | 可用的内存数 |
ifconfig命令用于获取网卡配置与网络状态等信息。
使用示例:
获取网卡配置与网络状态等信息。
ifconfig
效果如下图:
文章图片
输出说明:
第一部分的第一行显示网卡状态信息。
eth0表示第一块网卡。
UP代表网卡开启状态。
RUNNING代表网卡的网线被接上。
MULTICAST表示支持组播。
第二行显示网卡的网络信息。
inet(IP地址):172.16.67.50。
netmask(掩码地址):255.255.0.0。
broadcast(广播地址):172.16.255.255。
RX表示接收数据包的情况,TX表示发送数据包的情况。
lo表示主机的回环网卡,是一种特殊的网络接口,不与任何实际设备连接,而是完全由软件实现。与回环地址(127.0.0.0/8 或 ::1/128)不同,回环网卡对系统显示为一块硬件。任何发送到该网卡上的数据都将立刻被同一网卡接收到。
最后,谢谢你这么帅,还给我点赞和关注。微信公众号:万猫学社
微信扫描二维码
关注后回复「电子书」
【Linux常用性能诊断命令详解】获取12本Java必读技术书籍
文章图片
推荐阅读
- 【基础】工作中常用的linux命令,经常会被面试官问到
- Linux操作系统|【Linux】进程信号
- Linux操作系统|【Linux】进程间通信(匿名管道、命名管道、共享内存)
- 【Linux】多线程,你绝对不能错过,详解!
- Prepared|Prepared SQL 性能测试
- Linux|给自己一首歌的时间学习来Linux基本开发工具
- Linux|【关于VMware安装后没有虚拟网卡VMnet1和VMnet8】
- centos|centos 虚机扩容(linux)
- 部署ASP.NET|部署ASP.NET Core程序到Linux系统
- 常用布局管理器