一、CPU
请先阅读上一篇CPU和核的概念
1、查看CPU信息
>> cat /proc/cpuinfo
重要属性意义如下:
processor :系统中逻辑处理核的编号。对于单核处理器,则课认为是其CPU编号,对于多核处理器则可以是物理核、或者使用超线程技术虚拟的逻辑核
vendor_id :CPU制造商
cpu family :CPU产品系列代号
model :CPU属于其系列中的哪一代的代号
model name:CPU属于的名字及其编号、标称主频
stepping :CPU属于制作更新版本
cpu MHz :CPU的实际使用主频
cache size :CPU二级缓存大小
physical id :物理CPU的标号
siblings :单个物理CPU内封装的逻辑核数
core id :当前物理核在其所处CPU中的编号,这个编号不一定连续
cpu cores :位于相同物理封装中的内核数量
apicid :用来区分不同逻辑核的编号,系统中每个逻辑核的此编号必然不同,此编号不一定连续
fpu :是否具有浮点运算单元(Floating Point Unit)
fpu_exception :是否支持浮点计算异常
cpuid level :执行cpuid指令前,eax寄存器中的值,根据不同的值cpuid指令会返回不同的内容
wp :表明当前CPU是否在内核态支持对用户空间的写保护(Write Protection)
flags :当前CPU支持的功能
bogomips :在系统内核启动时粗略测算的CPU速度(Million Instructions Per Second)
clflush size :每次刷新缓存的大小单位
cache_alignment :缓存地址对齐单位
address sizes :可访问地址空间位数
2、查看物理核数
>> cat /proc/cpuinfo | grep 'physical id' | sort | uniq | wc -l
读取文件后,列出physical id,sort排序,uniq去重后统计个数,有多少个就是多少物理核数
3、查看逻辑核数
>> cat /proc/cpuinfo | grep processor | wc -l
读取文件后,列出processor统计个数,有多少个就是多少逻辑核数
4、查看CPU是几核(逻辑核)
>> cat /proc/cpuinfo | grep 'cpu cores'| uniq
5、查看CPU信息
>> lscpu
二、Disk(硬盘)
1、查看硬盘分区情况 fdisk -l [disk]
Disk /dev/sda: 479.0 GB, 478998953984 bytes, 935544832 sectors -------------硬盘1 :sda Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes Disk label type: dos Disk identifier: 0x000cadbe Device Boot Start End Blocks Id System /dev/sda1 2048 4095 1024 83 Linux -------4个主分区(sda4是扩展分区),2个逻辑分区 /dev/sda2 * 4096 2101247 1048576 83 Linux /dev/sda3 2101248 67770367 32834560 82 Linux swap / Solaris /dev/sda4 67770368 935544831 433887232 5 Extended /dev/sda5 67772416 68034559 131072 6 FAT16 /dev/sda6 68036608 935544831 433754112 8e Linux LVM Disk /dev/sdb: 959.0 GB, 958999298048 bytes, 1873045504 sectors -------------硬盘2: sdb Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes Disk /dev/sdc: 16000.0 GB, 15999998885888 bytes, 31249997824 sectors --------------硬盘3: sdc Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes Disk /dev/mapper/centos_hikvisionos-root: 222.1 GB, 222080008192 bytes, 433750016 sectors -----硬盘4: Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes Disk /dev/mapper/centos_hikvisionos-opt: 222.1 GB, 222080008192 bytes, 433750016 sectors ---------硬盘5: Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes
2、查看分区使用情况>> df
>>df -h [disk] 列出各磁盘空间存储使用情况。注意:这个命令只会列出挂载到目录上的分区
Filesystem 1K-blocks Used Available Use% Mounted on devtmpfs 32704904 0 32704904 0% /dev tmpfs 32718200 1404 32716796 1% /dev/shm tmpfs 32718200 3384864 29333336 11% /run tmpfs 32718200 0 32718200 0% /sys/fs/cgroup /dev/sda2 1038336 173964 864372 17% /boot /dev/sda5 130798 4 130794 1% /boot/efi /dev/sdb 936065468 474640108 461425360 51% /data02 /dev/sdc 15622912000 580970800 15041941200 4% /data01 tmpfs 6543644 0 6543644 0% /run/user/0
>> df -i [disk] 列出磁盘空间下inodes使用情况
Filesystem Inodes IUsed IFree IUse% Mounted on devtmpfs 8176226 680 8175546 1% /dev tmpfs 8179550 8 8179542 1% /dev/shm tmpfs 8179550 1027 8178523 1% /run tmpfs 8179550 16 8179534 1% /sys/fs/cgroup /dev/sda2 524288 327 523961 1% /boot /dev/sda5 0 0 0 - /boot/efi /dev/sdb 468261376 57050 468204326 1% /data02 /dev/sdc 1562499840 45787 1562454053 1% /data01 tmpfs 8179550 1 8179549 1% /run/user/0
注意:磁盘空间不足或inodes使用率到100%均会导致服务器使用问题,排查时均需要考虑
3、 du 查看目录或文件大小
(1)du -sh 仅查看当前目录占用容量
(2)du -sh * | sort -n 统计当前文件夹下子文件大小,并排序
(3)du -sh [file] 查看指定文件大小
4、lsblk (-o name,rota) 查看磁盘是否是ssd
[root@cdhnode26 /]#lsblk -o name,rota
NAME ROTA
sda 0 ---->SSD
├─sda1 0
├─sda2 0
├─sda3 0
├─sda4 0
├─sda5 0
└─sda6 0
├─centos-root 0
└─centos-opt 0
sdb 0 ------>SSD
sdc 1 ------>HDD
ROTA列:1代表旋转盘(机械硬盘),0代表不旋转,为固态硬盘,以上这些只是 in common case
三、RAM(内存)
1、查看内存占用 >>free -h -s n,每隔n秒打印一次内存占用情况
-b,-k,-m,-g分别表示以byte,kb,mb,gb显示
total used free shared buff/cache available Mem: 62G 10G 2.2G 22G 49G 27G ------->内存使用情况 Swap: 31G 14G 16G ------->交换空间使用情况 total used free shared buff/cache available ------>total:系统总的可用物理内存(交换空间);used:已使用的 free:还有多少可使用 Mem: 62G 10G 1.8G 22G 50G 27G ------>shared:被共享使用的物理内存大小 buff/cache:被buff和cache使用的物理内存大小 available:还可以被应用程序使用的物理内存大小 Swap: 31G 14G 16G total used free shared buff/cache available Mem: 62G 10G 1.6G 22G 50G 27G Swap: 31G 14G 16G total used free shared buff/cache available Mem: 62G 10G 1.6G 22G 50G 27G Swap: 31G 14G 16G
swap:交换分区,并不是真正的内存,本质是物理硬盘。在物理内存(准确说是运行内存)不够用的时候,把物理内存中的一部分空间释放出来,以供当前运行的程序使用。
被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap分区中,等到那些程序要运行时,再从Swap分区中恢复保存的数据到内存中
注意:不能以free少判定内存不足了,buff/cach都是可以在使用内存时拿来用的。只要没发现swap的使用,内存暂时不吃紧,如果swap用了很多,就要考虑物理内存是否足够了