常用 Linux 巡检命令

  1. 查看物理磁盘(硬盘)分区情况 fdisk -l
    Linux 物理(硬盘)磁盘 sdx 其中x从a开始
    如下表所示

    [root@localhost ~]# fdisk -l
    
    磁盘 /dev/sda:1099.5 GB, 1099511627776 字节,2147483648 个扇区
    Units = 扇区 of 1 * 512 = 512 bytes
    扇区大小(逻辑/物理):512 字节 / 512 字节
    I/O 大小(最小/最佳):512 字节 / 512 字节
    磁盘标签类型:dos
    磁盘标识符:0x000cc983
    
    设备 Boot      Start         End      Blocks   Id  System
    /dev/sda1   *        2048     1953791      975872   83  Linux
    /dev/sda2         1953792  2147483647  1072764928   8e  Linux LVM
    
    磁盘 /dev/mapper/centos-root:1066.5 GB, 1066506649600 字节,2083020800 个扇区
    Units = 扇区 of 1 * 512 = 512 bytes
    扇区大小(逻辑/物理):512 字节 / 512 字节
    I/O 大小(最小/最佳):512 字节 / 512 字节
    
    
    磁盘 /dev/mapper/centos-swap:32.0 GB, 32002539520 字节,62504960 个扇区
    Units = 扇区 of 1 * 512 = 512 bytes
    扇区大小(逻辑/物理):512 字节 / 512 字节
    I/O 大小(最小/最佳):512 字节 / 512 字节
    

    其中最上面 磁盘 /dev/sda:1099.5 GB 为总量,上面至少包括 swap (交换分区),boot(引导分区),及/根分区,还有可能包括业务分区

  2. 查看挂载分区情况 df -h
    [root@localhost ~]# df -h
    一般只关注根分区和业务分区即可,其他形如 *tmpfs 为缓存暂存

    文件系统                 容量  已用  可用 已用% 挂载点
    /dev/mapper/centos-root  993G   22G  972G    3% /
    devtmpfs                  16G     0   16G    0% /dev
    tmpfs                     16G     0   16G    0% /dev/shm
    tmpfs                     16G  202M   16G    2% /run
    tmpfs                     16G     0   16G    0% /sys/fs/cgroup
    /dev/sda1                950M  146M  805M   16% /boot
    tmpfs                    3.2G     0  3.2G    0% /run/user/996
    tmpfs                    3.2G     0  3.2G    0% /run/user/0
    tmpfs                     60M     0   60M    0% /var/log/rtlog
  3. 查看内存占用情况free -h
    其中物理内存 Mem,虚拟内存 Swap,一般只关注物理内存总量及使用情况。

    [root@localhost ~]# free -h
               total        used        free      shared  buff/cache   available
    Mem:            31G         16G        836M        167M         13G         13G
    Swap:           29G         41M         29G
  4. 查看操作系统版本 cat /etc/os-release

    [root@localhost ~]# cat /etc/os-release
    NAME="CentOS Linux"
    VERSION="7 (Core)"
    ID="centos"
    ID_LIKE="rhel fedora"
    VERSION_ID="7"
    PRETTY_NAME="CentOS Linux 7 (Core)"
    ANSI_COLOR="0;31"
    CPE_NAME="cpe:/o:centos:centos:7"
    HOME_URL="https://www.centos.org/"
    BUG_REPORT_URL="https://bugs.centos.org/"
    
    CENTOS_MANTISBT_PROJECT="CentOS-7"
    CENTOS_MANTISBT_PROJECT_VERSION="7"
    REDHAT_SUPPORT_PRODUCT="centos"
    REDHAT_SUPPORT_PRODUCT_VERSION="7"
  5. 查看 cpu 占用百分比 mpstat | awk '$12 ~ /[0-9.]+/ { print 100 - $12"%" }'
  6. 查看 cpu 情况
    总核数 = 物理CPU个数 X 每颗物理CPU的核数
    总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数

    查看物理CPU个数
    cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l

    查看每个物理CPU中core的个数(即核数)
    cat /proc/cpuinfo| grep "cpu cores"| uniq

    查看逻辑CPU的个数(即超线程数)
    cat /proc/cpuinfo| grep "processor"| wc -l

    查看 cpu 主频
    cat /proc/cpuinfo |grep MHz|uniq