linux下如何看有几个cpu
CPU的信息存放在/proc/cpuinfo中,如下图所示,physical id代表第几个CPU,编号从0开始,cpu cores 代表核数,可以看出是1颗1核的CPU,即CPU个数是1个。
cat /proc/cpuinfo
也可以使用如下方式单独查询CPU个数、核数及逻辑CPU总数。
grep -c 'processor' /proc/cpuinfo 统计CPU总个数
cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l 查询CPU个数
cat /proc/cpuinfo| grep "cpu cores"| uniq 查询cpu核数
cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c CPU型号的查询
系统总体性能评估(uptime命令/top)
uptime
这里须要注意的是:load average这个输出值,这三个值的大小通常不能大于系统CPU的个数,例如,本输出中系统有8个CPU,若是load average的三个值长期大于8时,说明CPU很繁忙,负载很高,可能会影响系统性能,可是偶尔大于8时,倒不用担忧,通常不会影响系统性能。相反,若是load average的输出值小于CPU的个数,则表示CPU还有空闲的时间片,好比本例中的输出,CPU是很是空闲的。
top
前五行是系统总体的统计信息。
第一行是任务队列信息,同 uptime 命令的执行结果。其内容以下:当前时间;系统运行时间,格式为时:分;当前登陆用户数;系统负载,即任务队列的平均长度
内容 | 含义 |
---|---|
16:42:21 | 表示当前时间 |
up 416 days | 系统运行时间 |
9 users | 当前登录用户数 |
load average: 1.55, 1.12, 1.05 | 系统负载,即任务队列的平均长度。 三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值 |
load average: 如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转了。
第2、三行为进程和CPU的信息。当有多个CPU时,这些内容可能会超过两行。
内容 | 含义 |
---|---|
117 total | 进程总数 |
1 running | 正在运行的进程数 |
158 sleeping | 睡眠的进程数 |
0 stopped | 停止的进程数 |
0 zombie | 僵尸进程数 |
53.4 us | 用户空间占用CPU百分比 |
2.8 sy | 内核空间占用CPU百分比 |
0.0 ni | 用户进程空间内改变过优先级的进程占用CPU百分比 |
43.7 id | 空闲CPU百分比 |
0.0 wa | 等待输入输出的CPU时间百分比 |
0.0 hi | 硬中断(Hardware IRQ)占用CPU的百分比 |
0.0 si | 软中断(Software Interrupts)占用CPU的百分比 |
第4、5行为内存信息
第四行 KiB Mem : 15991056 total, 2041988 free, 8744720 used, 5204348 buff/cache
第五行 KiB Swap: 0 total, 0 free, 0 used. 6871932 avail Mem
默认进入top时,各进程是按照CPU的占用量来排序的。
查看磁盘可用空间
df -h :以人类可读的格式显示磁盘空间(否则默认显示单位是字节,不直观)
df -a :包含全部的文件系统