linux-CPU,Disk,RAM命令总结

一、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用了很多,就要考虑物理内存是否足够了

猜你喜欢

转载自www.cnblogs.com/yb38156/p/12214281.html