linux系统运维知识汇总-1
cpu个数、核数、逻辑cpu个数
- 总核数 = 物理cpu个数 * 每颗物理cpu的核数
- 总逻辑cpu数 = 物理cpu个数 * 每颗物理cpu的核数 * 超线程数
查看物理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 name | cut -f2 -d: | uniq -c
例子
[root@localhost ~]# cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l
2
[root@localhost ~]# cat /proc/cpuinfo| grep "cpu cores"| uniq
cpu cores : 18
[root@localhost ~]# cat /proc/cpuinfo| grep "processor"| wc -l
72
总核数:2*18 = 36
逻辑cpu个数: 72 = 2*18*2(超线程个数)
[root@localhost ~]# cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
72 Intel(R) Xeon(R) Gold 6140 CPU @ 2.30GHz
top cpu
第一行:
top - 14:19:30 up 3:09, 4 users, load average: 0.00, 0.04, 0.26
- 14:19:30: 当前系统时间
- up 3:09: 当前机器运行了3小时09分
- load average后面的三个数分别是1分钟、5分钟、15分钟的负载情况
第二行:
Tasks: 806 total, 1 running, 804 sleeping, 1 stopped, 0 zombie
系统现在有806个进程,处于运行状态的1个,休眠的804个,stop的1个,僵尸zombie的0个
第三行:
%Cpu(s): 0.1 us, 0.4 sy, 0.0 ni, 99.1 id, 0.4 wa, 0.0 hi, 0.0 si, 0.0 st
- us: 用户空间占用cpu的百分比
- sy: 内核空间占用cpu的百分比
- ni: 改变过优先级的进程占用cpu的百分比
- id: 空闲cpu的百分比
- wa: IO等待占用cpu的百分比
- hi: hardware IRQ, 硬中断占用cpu的百分比
- si: software interrupt, 软中断占用cpu的百分比
mkfs.ext4 -i 512
-i: bytes-per-inode(每个inode分配的空间大小,字节)