Linux下如何监测cpu利用率

如题所述

以下几种命令可以实现:
1、top
程序提供了一个动态的、实时的、直观的运行中的系统。它能显示系统的主要信息,并且把由内核管理的任务列表显示出来。top命令监控CPU利用率,进程状
态和内存利用率。顶部区域包含了整个系统状态的信息,从左到右,从上到下,依次是:当前时间,正常运行时间,负载均衡,进程总数和概况,CPU状态,内存
占用情况,swap占用情况。
2、mpstat
mpstat命令会把每一个可用的处理器都写入标准输出中,第一个处理器编号为0,同时对所有处理器的全部平均值做一次报告。默认情况下,只会输出全部平均值。要查看每一个CPU的情况,需要增加参数。
3、sar
使用sar命令可以收集,报告和保存系统活动信息。sar命令会把当天的CPU活动情况全部写入标准输出中。默认记录间隔时间是10分钟,你也可以添加参数来指定sar需要收集数据。
4、ps
ps是一条功能非常全面的命令。通过使用ps命令,可以很清楚的看出到底是哪一条进程在吃CPU。排在前面的占用的CPU越多
5、gnome-system-monitor
如果计算机上装有linux桌面系统,便可以使用图形界面的系统监视器。从系统监视器中,可以很直观地看到进程的状态、占用的CPU和内存等等信息。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-03-24
能说一下是哪个版本的。
Redhat, Suse, Centos或是什么的。。。。追问

Centos的

追答

在 CentOS 中,可以通过 top 命令来查看 CPU 使用状况。运行 top 命令后,CPU 使用状态会以全屏的方式显示,并且会处在对话的模式 -- 用基于 top 的命令,可以控制显示方式等等。退出 top 的命令为 q (在 top 运行中敲 q 键一次)

http://os.chinaunix.net/a2007/0119/951/000000951946.shtml

本回答被提问者采纳
第2个回答  2011-03-26
exec('more /proc/stat');
$pattern = "/(cpu[0-9]?)[\s]+([0-9]+)[\s]+([0-9]+)[\s]+([0-9]+)[\s]+([0-9]+)[\s]+([0-9]+)[\s]+([0-9]+)[\s]+([0-9]+)/";
preg_match_all($pattern, $str, $out);
echo "共有".count($out[1])."个CPU,每个CPU利用率如下:<br>";
for($n=0;$n<count($out[1]);$n++)
{
echo $out[1][$n]."=".(100*($out[1][$n]+$out[2][$n]+$out[3][$n])/($out[4][$n]+$out[5][$n]+$out[6][$n]+$out[7][$n]))."%<br>";
}
?>
//////////////////////////////////////////////////////////////////////
<?php
$str = shell_exec('more /proc/meminfo');
$pattern = "/(.+):\s*([0-9]+)/";
preg_match_all($pattern, $str, $out);
echo "物理内存总量:".$out[2][0]."<br>";
echo "已使用的内存:".$out[2][1]."<br>";
echo "-----------------------------------------<br>";
echo "内存使用率:".(100*($out[2][0]-$out[2][1])/$out[2][0])."%<br>";
?>
//////////////////////////////////////////////////////////////////////
<?php
$str = shell_exec('more /proc/net/dev');
$pattern = "/(eth[0-9]+):\s*([0-9]+)\s+([0-9]+)\s+([0-9]+)\s+([0-9]+)\s+([0-9]+)\s+([0-9]+)\s+([0-9]+)\s+([0-9]+)\s+([0-9]+)\s+([0-9]+)/";
preg_match_all($pattern, $str, $out);
echo "共有".count($out[1])."个网络接口,每个网络接口利用率如下:<br>";
for($n=0;$n<count($out[1]);$n++)
{
echo $out[1][$n].":收到 ".$out[3][$n]." 个数据包,发送 ".$out[11][$n]." 个数据包<br>";
}
?>
第3个回答  2011-03-24
命令
top

如何在linux系统下查看cpu使用率
在Linux系统下查看CPU使用率,可以使用多种命令,如top、htop、mpstat等。详细解释:1. 使用top命令:top命令是Linux系统中常用的性能分析工具,它能实时显示系统中各个进程的资源占用状况,包括CPU使用率。在终端中输入“top”后按回车键,即可看到实时的CPU使用率。在top界面中,CPU使用率通常会显示在顶...

如何查看Linux内核下CPU的使用率
首先,使用top命令是监控实时系统状态的首选工具。它提供当前运行任务的动态统计汇总,包括CPU和内存的完整利用率。在使用时,只需运行top命令,即可看到系统整体状态信息,如正常运行时间、平均负载、进程计数、当前CPU使用率等。通过按Z键,你可以高亮显示特定进程,以便更详细地查看。另一个强大的工具是hto...

Linux下如何查看CPU、内存占用率
1、在任务管理器里面可以查看CPU和内存的使用率。2、键盘上同时按住Ctrl+Alt+Delete,点击“启用任务管理器(T)”就可以看到当前CPU实际的使用率是多少了。如图 3、也可以使用鲁大师查看,下载鲁大师后双击打开,选择“温度管理”即可看到CPU和内存的使用率了,如图。

Linux系统查看CPU使用率、内存使用率、磁盘使用率
一、查看CPU使用率 1. top命令:此命令可实时查看系统运行状态和CPU使用率。2. sar命令:与top类似,能查看所有CPU的使用情况。可通过-P参数查看指定CPU的使用情况。例如,使用-P参数查看0号CPU。3. mpstat命令:每秒收集一次CPU使用率情况。4. iostat命令:每秒查看CPU最占资源的进程。二、查看内存使...

linux查询cpu使用情况
linux怎么查询cpu的使用情况呢,就让我们来看看吧。1、打开linux系统,在linux的桌面的空白处右击。2、在弹出的下拉选项里,点击打开终端即可进入命令行。3、在终端窗口中输入top命令,回车后即可查看到cpu的使用情况。

Linux服务器如何查看CPU使用率、内存占用情况
为了找出占用内存最多的程序,可以使用ps aux命令查看所有进程,并通过排序和筛选找到内存占用最大的进程。要找出占用CPU最多的程序,使用ps aux命令并按照CPU占用率排序,同样通过筛选找到CPU使用率最高的进程。掌握这些命令和技巧,能帮助Linux系统管理员高效地监控和管理资源,确保系统的稳定运行。希望本文...

linux的cpu使用率
linux查看cpu使用率的方法:首先确保linux环境能够上网,并且配置好源;然后执行命令“apt-get install dstat”来进行软件的安装;最后执行命令“dstat -c”显示系统整体的cpu情况即可。在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。而监控CPU的性能一般包括以下3点:运行队列、...

linux查看cpu占用率的方法:
1.2 top使用 打开top,可以指定更新的周期。输入H,打开隐藏的线程;输入1,可以显示单核CPU使用情况。top -H -b -d 1 -n 200 > top.txt,每个1秒统计一次,共200次,显示线程细节,并保存到top.txt中。top采样来源你还依赖于\/proc\/stat和\/proc\/\/stat两个,这两个的详细介绍参考:\/proc\/...

linux如何查看虚拟机cpu占用率
top,free,cat \/proc\/meminfo,cat \/proc\/cpuinfo。dmidecode |grep -A16 "Memory Device" | more 。查看内存使用情况:cat \/proc\/meminfo,查看CPU使用情况:cat \/proc\/cpuinfo。在系统维护的过程中,随时可能有需要查看 CPU 使用率,并根据相应信息分析系统状况的需要。在 CentOS 中,可以通过 top ...

Linux系统查看CPU使用率、内存使用率、磁盘使用率
- **top命令**:提供了实时的进程状态和CPU占用率,空闲CPU(id)的百分比是CPU未使用率,例如1%表示系统CPU使用率为1%。- **vmstat命令**:更全面地查看CPU、内存、虚拟内存和I\/O情况,如r值过大且id小,可能表明CPU负载重。参数详解提供了各种状态值的诊断建议。2. **内存使用率监控**:- *...

相似回答