机器检查
本文涉及到top、free、df、ethtool命令的使用,以及检查硬盘挂载、检查操作系统是否符合预期、查看主机名、查看版本
top
经常用来监控linux的系统状况,比如cpu、内存的使用
top命令的输出如下

第一行:系统运行时间和平均负载
当前时间、系统已运行时间、当前登录用户的数量、最近5、10、15分钟内的平均负载
第二行:任务
任务的总数、运行中(running)的任务、休眠(sleeping)中的任务、停止(stopped)的任务、僵尸状态(zombie)的任务
第三行:cpu状态
| 字段 | 字段释义 | 字段 | 字段释义 |
| us | user: 运行(未调整优先级的) 用户进程的CPU时间 | wa | IO wait: 用于等待IO完成的CPU时间 |
| sy | system: 运行内核进程的CPU时间 | hi | 处理硬件中断的CPU时间 |
| ni | niced:运行已调整优先级的用户进程的CPU时间 | si | 处理软件中断的CPU时间 |
| id | idle:空闲时间 | st | 这个虚拟机被hypervisor偷去的CPU时间 |
第四行:内存
全部可用内存、已使用内存、空闲内存、缓冲内存
第五行:swap
全部、已使用、空闲和缓冲交换空间
各进程任务的的状态监控
| 字段 | 字段释义 | 字段 | 字段释义 |
| PID | 进程ID,进程的唯一标识符 | SHR | 共享内存 |
| USER | 进程所有者的实际用户名 | S | 进程的状态 |
| PR | 进程的调度优先级 | %CPU | 任务所使用的CPU时间百分比 |
| NI | 进程的nice值(优先级) | %MEM | 进程使用的可用物理内存百分比 |
| VIRT | 进程使用的虚拟内存 | TIME+ | 任务启动后到现在所使用的全部CPU时间 |
| RES | 驻留内存大小 | COMMAND | 运行进程所使用的命令 |
交互命令
按“h”或者“?”,会显示帮助,如下

| 快捷键 | 响应结果 | 快捷键 | 响应结果 |
| Z | 改变颜色 | R | 正常排序/反向排序 |
| B | 加粗 | s | 设置刷新的时间 |
| t | 显示和隐藏任务/cpu信息 | u | 输入用户,显示用户的任务 |
| m | 内存信息 | i | 忽略闲置和僵死进程 |
| 1 | 监控每个逻辑CPU的状况 | r | 重新安排一个进程的优先级别 |
| f | 进入字段显示配置模式 | c | 切换显示命令名称和完整命令行 |
| F | 进入字段排序配置模式 | M | 根据驻留内存大小进行排序 |
| P | 根据CPU使用百分比大小进行排序 | H | 显示线程 |
free
free命令可以显示当前系统未使用的和已使用的内存数目,还可以显示被内核使用的内存缓冲区
free语法:free [选项]
top命令的输出如下

使用man命令、--help命令、info命令可查询free命令的所有选项
free --help

| 命令 | 命令解析 | 命令 | 命令解析 |
| free -b | 以kb为单位来显示内存的信息 | free -s N | 表示每隔N秒打印一次内存信息 |
| free -m | 以m为单位来显示内存的信息 | free -c N | 表示重复打印内存信息N次 |
| free -g | 以m为单位来显示内存的信息 | free -t | 显示linux的全部内存 |
| free -h | 以适于人类可读方式显示内存信息 | free -hs 3 | 以人类可读的方式,每隔3s打印一次内存信息 |
| free -l | 显示高低内存的利用率 | free -s 2 -c 4 | 每隔2秒打印一次内存信息,共打印4次 |
df
用于显示文件系统的磁盘使用情况
df命令的输出如下

df --help查看df命令选项

df -h

ethtool
ethtool命令用于获取以太网卡的配置信息,或者修改这些配置
ethtool -h
ethtool -h查看ethtool命令选项

ethool eth0
ethtool -A tx off eth0
操作完毕后,输出信息中Speed:这一项就指示了网卡的速度。
停止网卡的发送模块TX
ethtool -i eth0
操作完毕后,可输入ethtool -a eth0,查看tx模块是否已被停止。
查看网卡eth0采用了何种驱动
ethtool -K eth0 rx off
操作完毕后,显示 driver: bnx2;version: 1.4.30 等信息。
关闭网卡对收到的数据包的校验功能
ethtool -p eth0 10
操作完毕后,可输入ethtool –k eth0,查看校验功能是否已被停止。
如果机器上安装了两块网卡,那么eth0对应着哪块网卡呢?
ethtool –S eth0
操作完毕后,看哪块网卡的led灯在闪,eth0就对应着哪块网卡。
查看网卡,在接收/发送数据时,有没有出错?
ethtool -s eth0 speed 100
检查机器其它操作
检查硬盘挂载情况(包含文件系统, 如ext3/ext4)
cat /etc/fstab
检查操作系统是否符合预期
cat /etc/issue
cat /proc/version
查看主机名
hostname
查看版本
cat /etc/redhat-release
uname -a