Linux下如何查看系统运行

 更新时间:2026年03月06日 10:01:01   作者:Decade102  
在Linux下,可以通过查看/proc/cpuinfo文件来了解CPU的信息,如physicalid代表CPU编号,cpucores代表核心数,也可以使用uptime或top命令来评估系统的整体性能,特别是loadaverage的值,它反映了系统的负载情况

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 :包含全部的文件系统

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 使用linux命令crontab间隔时间执行其它命令

    使用linux命令crontab间隔时间执行其它命令

    crontab命令的功能是在一定的时间间隔调度一些命令执行,详解使用方法看下示例和解释
    2014-01-01
  • 从原理到日常避坑带你搞懂Linux命令执行优先级

    从原理到日常避坑带你搞懂Linux命令执行优先级

    这篇文章主要为大家详细解析了Linux命令执行的优先级规则,本文还总结了常见使用误区,希望可以帮助大家掌握命令执行机制,避免常见陷阱
    2026-02-02
  • Linux域名服务DNS配置方法

    Linux域名服务DNS配置方法

    DNS 全称是 Domain Name System,大意是域名解析系统,它的职责是把域名翻译成一个一个可以识别的 IP 供不同的计算机设备连接。这篇文章主要介绍了Linux域名服务DNS配置方法,需要的朋友可以参考下
    2019-08-08
  • Linux 自动分区、格式化、挂载脚本详解

    Linux 自动分区、格式化、挂载脚本详解

    这篇文章主要介绍了Linux 自动分区、格式化、挂载脚本详解的相关资料,自动检测是否有尚未分区的数据盘,格式化新的数据盘并自动挂载,需要的朋友可以参考下
    2016-12-12
  • linux查看用过的命令方法总结

    linux查看用过的命令方法总结

    在本篇文章里小编给大家分享了关于linux怎么查看用过的命令的具体方法和步骤,需要的朋友们参考下。
    2019-06-06
  • 详解Linux下随机生成密码的命令总结

    详解Linux下随机生成密码的命令总结

    本文详细介绍了如何使用Linux下命令来随机生成安全、符合密码复杂度的命令。 非常具有实用价值,需要的朋友可以参考下
    2017-04-04
  • Apache源码安装和虚拟主机配置的教程详解

    Apache源码安装和虚拟主机配置的教程详解

    这篇文章主要介绍了Apache源码安装和虚拟主机配置的教程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11
  • 详解Linux系统配置nginx的负载均衡

    详解Linux系统配置nginx的负载均衡

    这篇文章主要介绍了详解Linux系统配置nginx的负载均衡的相关资料,这里对负载均衡的几种方式进行了讲解并附NGINX配置文件,需要的朋友可以参考下
    2017-03-03
  • Linux下安装IPython配置python开发环境教程

    Linux下安装IPython配置python开发环境教程

    这篇文章主要为大家详细介绍了Linux下安装IPython配置python开发环境教程,需要的朋友可以参考下
    2016-05-05
  • 将宝塔面板linux版装在/www以外的目录的方法

    将宝塔面板linux版装在/www以外的目录的方法

    很多云VPS系统盘,也就是根目录(系统盘)都是10个G,宝塔安装完整环境基本5个G没有了,用了不到几个月,随着日志文件等乱七八糟的东西增加,面板就提示根目录低于1个G,随后mysql就莫名其妙挂掉,这里就为大家分享一下将面板安装到别的目录的方法
    2018-05-05

最新评论