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

总结

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

相关文章

  • apache下ab.exe使用介绍

    apache下ab.exe使用介绍

    这篇文章主要介绍了apache下ab.exe使用方法,需要的朋友可以参考下
    2014-03-03
  • Linux中搭建DNS域名解析服务器的详细过程

    Linux中搭建DNS域名解析服务器的详细过程

    在Linux中搭建DNS服务器涉及配置和运行一个软件来提供DNS服务,DNS是互联网上的一种系统,它将域名转换为对应的IP地址,使得用户可以通过易记的域名访问网站,而不是记忆一长串数字,本文给大家详细介绍了Linux中搭建DNS域名解析服务器,需要的朋友可以参考下
    2024-03-03
  • Linux学习第三篇 Centos7安装mysql5.7.16数据库

    Linux学习第三篇 Centos7安装mysql5.7.16数据库

    这篇文章主要为大家详细介绍了Linux学习第三篇,Centos7安装mysql5.7.16数据库,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • CentOS查询软件包的安装位置

    CentOS查询软件包的安装位置

    这篇文章主要介绍了在CentOS中使用yum -ql <软件包名>的方式查询软件包的安装位置,有需要的朋友可以参考下
    2014-09-09
  • linux并发连接50万的配置方法

    linux并发连接50万的配置方法

    这篇文章主要介绍了linux并发连接50万的配置方法,需要的朋友可以参考下
    2016-08-08
  • Linux获取子进程退出值和异常终止信号的完整指南

    Linux获取子进程退出值和异常终止信号的完整指南

    在Linux系统编程中,父进程经常需要创建子进程并监控其执行状态,了解如何获取子进程的退出值和异常终止信号对于编写健壮的程序至关重要,本文将详细介绍在Linux环境下如何获取这些信息,需要的朋友可以参考下
    2025-11-11
  • linux下制作ISO文件

    linux下制作ISO文件

    本文给大家分享的是在linux系统中制作ISO文件的2种方法,非常简单实用,有需要的小伙伴可以参考下
    2018-04-04
  • Linux查询服务器系统版本号的多种方法

    Linux查询服务器系统版本号的多种方法

    在 Linux 系统管理和维护工作中,了解当前操作系统的版本信息是最基础也是最重要的操作之一,系统版本不仅关系到软件兼容性、安全更新策略,还直接影响到故障排查和技术支持的效率,本文给大家介绍了Linux查询服务器系统版本号的多种方法,需要的朋友可以参考下
    2025-08-08
  • Linux多线程使用互斥量同步线程

    Linux多线程使用互斥量同步线程

    本文主要介绍了Linux多线程使用互斥量同步线程,详细介绍了互斥量的使用,有需要的可以了解一下。
    2016-10-10
  • SSH设置别名访问远程服务器详细介绍

    SSH设置别名访问远程服务器详细介绍

    这篇文章主要介绍了SSH设置别名访问远程服务器详细介绍的相关资料,需要的朋友可以参考下
    2017-06-06

最新评论