1 linux常用命令汇总
硬件 | 功能 | 命令 |
---|---|---|
内存 | 条数 | dmidecode|grep -A5 ‘Memory Device’|grep Size | grep -v Installed | grep -v Range | wc -l |
每条大小 | dmidecode|grep -A5 ‘Memory Device’|grep Size | grep -v Installed | grep -v Range | |
内存类型 | dmidecode | grep -A16 “Memory Device” | grep ‘Type:’ |grep -v Unknown |uniq | |
内存频繁 | dmidecode | grep -A16 “Memory Device” | grep ‘Speed’ |grep -v Unknown |uniq | |
内存使用 | free –m | |
内存使用 | top | |
硬盘 | 块数及大小 | fdisk -l | grep “磁盘 /dev” |
磁盘IO | iostat -d -p -c -k -x 1 10 //显示磁盘(包括分区)、CPU、以KB为单位显示详细信息 | |
磁盘使用情况 | sar -d 或 sar -d -p 1 3 | |
磁盘容量 | df –h | |
CPU | 个数 | cat /proc/cpuinfo| grep “physical id”| sort| uniq| wc -l |
核数 | cat /proc/cpuinfo| grep “cpu cores”|wc -l | |
CPU型号、主频 | cat /proc/cpuinfo| grep “model name”| uniq | |
CPU使用情况 | sar -u 1 3 或 top | |
CPU使用情况 | vmstat -w 1 3 或 vmstat -w 1 3 | |
网络 | 进程占用端口情况 | netstat -antp | fgrep |
端口占用情况 | netstat -antp | fgrep | |
端口占用情况 | lsof -i:port 或 lsof -i tcp:9092 | |
显示网络连接情况 | lsof -i tcp 或 lsof -i udp | |
网络接口流量状态 | ifstat | |
网络接口流量情况 | sar -n DEV 2 3 |
2 核心命令详解
2.1 top
top -u root -c
能够实时显示系统中各个进程的资源占用状况
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsICM38FdsYkRGZkRG9lcvx2bjxiNx8VZ6l2csknVtRGcK5mYsJ0MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnL3MjZyYjNhRGM0cjMwQGMhBTN2QzN1gTO3IWMyczNwM2Lc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
- top行:从左到右依次为当前系统时间,系统运行的时间,用户数,系统在之前1min、5min和15min内cpu的平均负载值
- Tasks行:该行给出进程整体的统计信息,包括统计周期内进程总数、运行状态进程数、休眠状态进程数、停止状态进程数和僵死状态进程数
- Cpu(s)行:cpu整体统计信息,包括用户态下进程、系统态下进程占用cpu时间比,nice值大于0的进程在用户态下占用cpu时间比,cpu处于idle状态、wait状态的时间比,以及处理硬中断、软中断的时间比
- Mem行:该行提供了内存统计信息,包括物理内存总量、已用内存、空闲内存以及用作缓冲区的内存量
- Swap行:虚存统计信息,包括交换空间总量、已用交换区大小、空闲交换区大小以及用作缓存的交换空间大小
- PID: 进程pid
- USER: 拉起进程的用户
- PR: 显示为rt的,表示进程为实时(real-time)进程,否则为普通(normal)进程,实时进程的优先级更高,更容易获得cpu调度
- NI: 进程的nice优先级值,该列中,实时进程的nice值为0,普通进程的nice值范围为-20~19
- VIRT: 进程所占虚拟内存大小(默认单位kB)
- RES: 进程所占物理内存大小(默认单位kB)
- SHR: 进程所占共享内存大小(默认单位kB)
- S: 进程的运行状态,与ps -aux中的进程状态含义一样
- %CPU: 采样周期内进程所占cpu百分比
- %MEM: 采样周期内进程所占内存百分比
- TIME+: 进程使用的cpu时间总计
- COMMAND: 拉起进程的命令
2.2 free -g
- Mem 内存的使用信息
- Swap 交换空间的使用信息
- total 系统总的可用物理内存大小
- used 已被使用的物理内存大小
- free 还有多少物理内存可用
- shared 被共享使用的物理内存大小
- buff/cache 被 buffer 和 cache 使用的物理内存大小
- available 还可以被 应用程序 使用的物理内存大小
2.3 ps -aux
查看进程信息
- USER,进程所有者的用户名。
- PID,进程号,可以唯一标识该进程。
- %CPU,进程自最近一次刷新以来所占用的CPU时间和总时间的百分比。
- %MEM,进程使用内存的百分比。
- VSZ,进程使用的虚拟内存大小,以K为单位。
- RSS,进程占用的物理内存的总数量,以K为单位。
- TTY,进程相关的终端名。
- STAT,进程状态,用以下字母来表示。
- R–运行或准备运行;
- S–睡眠状态;
- I–空闲;
- Z–冻结;
- D–不间断睡眠;
- W-进程没有驻留页;
- T停止或跟踪。
- START,进程开始运行时间。
- TIME,进程使用的总CPU时间。
- COMMAND,被执行的命令行。