1 CPU
1.1 CPU硬件信息
/proc/cpuinfo
记录了cpu信息
processor : 23 #超线程技术的虚拟逻辑核从0开始
vendor_id : GenuineIntel
cpu family : 6
model : 142
model name : Intel(R) Core(TM) i5-8265U CPU @ 1.60GHz
stepping : 12
microcode : 0xd6
cpu MHz : 1799.987
cache size : 6144 KB
physical id : 0 #从0开始,代表逻辑核所处的物理CPU
siblings : 1 #该物理CPU有几个逻辑核
core id : 0
cpu cores : 1 #该物理CPU的物理核数
lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 2 #总共多少个逻辑核
On-line CPU(s) list: 0,1
Thread(s) per core: 1
Core(s) per socket: 1 #每个插槽有多少个物理核
Socket(s): 2 #有多少个物理CPU插槽
NUMA node(s): 1
Vendor ID: GenuineIntel
CPU family: 6
Model: 142
Model name: Intel(R) Core(TM) i5-8265U CPU @ 1.60GHz
1.2 CPU负载
负载跟逻辑核相关,越接近逻辑核数负载越高
/proc/loadavg
文件
[root@node1 ~]$ cat /proc/loadavg
0.00 0.01 0.05 1/202 4276
1分钟平均负载 5分钟平均负载 15分钟平均负载
w
命令
[root@node1 ~]$ w
21:17:18 up 2:17, 1 user, load average: 0.00, 0.01, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 172.16.1.1 18:59 6.00s 0.26s 0.00s w
1.3 taskset cpu亲和
taskset -cp [cpu列表] pid
- 不配置cpu列表,意义为显示pid的亲和属性
- 配置cpu列表,意义为配置pid的亲和属性
参数解释:
-c
使用逗号分隔的列表格式而不是掩码显示
-p
指定pid
例子:
#设定pid 700的亲和属性
taskset -pc 0,3,7-11 700
#显示pid 700的亲和属性
taskset -pc 700
2 内存信息
/proc/meminfo
MemTotal: 1863040 kB #总内存
MemFree: 1129788 kB #空闲内存
MemAvailable: 1223308 kB #可用内存
Buffers: 2116 kB #写缓存
Cached: 216348 kB #读缓存
SwapCached: 0 kB
Available <= buffer/cache + free,因为系统的一些page或cache是不能回收的。
使用内存优先使用free,如果free不够从buff/cache中释放内存来使用。
内存紧张的情况:used很高,free和buff/cache都非常少
[root@node1 ~]# free -h
total used free shared buff/cache available
Mem: 1.8G 471M 1.1G 9.9M 245M 1.2G
Swap: 2.0G 0B 2.0G
网友评论