`
heiheben
  • 浏览: 136338 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

用 top 命令查看 CPU 使用率

阅读更多

前  言 

  在系统维护的过程中,随时可能有需要查看 CPU 使用率,并根据相应信息分析系统状况的需要。在 CentOS 中,可以通过 top 命令来查看 CPU 使用状况。运行 top 命令后,CPU 使用状态会以全屏的方式显示,并且会处在对话的模式 -- 用基于 top 的命令,可以控制显示方式等等。退出 top 的命令为 q (在 top 运行中敲 q 键一次)。

 

 

运行 top
  在命令行中输入 “top” 即可启动 top ,运行后如下图所示:

 

如上图所示,top 的全屏对话模式可分为3部分:系统信息栏、命令输入栏、进程列表栏。

第一部分 -- 最上部的 系统信息栏 :

  第一行(top):
    “00:11:04”为系统当前时刻;
    “3:35”为系统启动后到现在的运作时间;
    “2 users”为当前登录到系统的用户,更确切的说是登录到用户的终端数 -- 同一个用户同一时间对系统多个终端的连接将被视为多个用户连接到系统,这里的用户数也将表现为终端的数目;
    “load average”为当前系统负载的平均值,后面的三个值分别为1分钟前、5分钟前、15分钟前进程的平均数,一般的可以认为这个数值超过 CPU 数目时,CPU 将比较吃力的负载当前系统所包含的进程;

  第二行(Tasks):
    “59 total”为当前系统进程总数;
    “1 running”为当前运行中的进程数;
    “58 sleeping”为当前处于等待状态中的进程数;
    “0 stoped”为被停止的系统进程数;
    “0 zombie”为被复原的进程数;

  第三行(Cpus):
    分别表示了 CPU 当前的使用率;

  第四行(Mem):
    分别表示了内存总量、当前使用量、空闲内存量、以及缓冲使用中的内存量;

  第五行(Swap):
    表示类别同第四行(Mem),但此处反映着交换分区(Swap)的使用情况。通常,交换分区(Swap)被频繁使用的情况,将被视作物理内存不足而造成的。

第二部分 -- 中间部分的内部命令提示栏:

  top 运行中可以通过 top 的内部命令对进程的显示方式进行控制。内部命令如下表:

  s - 改变画面更新频率
  l - 关闭或开启第一部分第一行 top 信息的表示
  t - 关闭或开启第一部分第二行 Tasks 和第三行 Cpus 信息的表示
  m - 关闭或开启第一部分第四行 Mem 和 第五行 Swap 信息的表示
  N - 以 PID 的大小的顺序排列表示进程列表(第三部分后述)
  P - 以 CPU 占用率大小的顺序排列进程列表 (第三部分后述)
  M - 以内存占用率大小的顺序排列进程列表 (第三部分后述)
  h - 显示帮助
  n - 设置在进程列表所显示进程的数量
  q - 退出 top
  s - 改变画面更新周期

第三部分 -- 最下部分的进程列表栏:

  以 PID 区分的进程列表将根据所设定的画面更新时间定期的更新。通过 top 内部命令可以控制此处的显示方式。

 

 

应用 top

一般的,我们通过远程监控的方式对服务器进行维护,让服务器本地的终端实时的运行 top ,是在服务器本地监视服务器状态的快捷便利之一。

分享到:
评论

相关推荐

    Linux下使用python调用top命令获得CPU利用率

    本文定位:想通过python调用top命令获取cpu使用率但暂时没有思路的情况。 如果单纯为了获得cpu的利用率,通过top命令重定向可以轻松实现,命令如下: 复制代码 代码如下: top -bi > cpuHistory.log 或 复制代码 代码...

    Linux下如何查看某一进程的CPU占用率_linux进程cpu使用率.zip

    执行`top`命令后,按`P`键可以按CPU使用率排序进程,这样就可以快速找到占用CPU最多的进程。 2. **使用`ps`命令** `ps`命令用于报告当前系统的进程状态。你可以通过`ps -u 用户名`来查看指定用户的所有进程的CPU...

    CentOS中使用top命令查看CPU.docx

    在系统维护的过程中,随时可能有需要查看 CPU 使用率,并根据相应信息分析系统状况的需要。在 CentOS 中,可以通过 top 命令来查看 CPU 使用状况。 top 命令的使用: 在命令行中输入 "top" 即可启动 top,运行后会...

    CentOS中用top命令查看CPU使用率.pdf

    本文将深入解析如何使用 `top` 命令在 CentOS 中查看CPU使用率,并提供关于其输出的详细解释。 `top` 命令在终端中执行后,会实时显示系统的各种资源使用情况,包括CPU、内存、进程等。首先,屏幕顶部的系统信息栏...

    Linux 服务器中提高CPU使用率脚本

    1、创建存放脚本文件目录 mkdir -p /etc/press chmod 777 /etc/press 2、启动定时任务进程 echo 'systemctl start crond.service...部署成功后查看当前使用率:top -n 1|grep Cpu|awk '{print "当前CPU使用率:"$2"%"}'

    获取CPU使用率的C代码

    使用说明:在VC中新建一个工程,将附件中的代码...就可以调用其中的函数来得到当前的CPU使用率了。(函数返回0-100的整数) 函数支持获取多核CPU的使用率。经测试在Core2-4核的XP系统下,采得的CPU使用率基本准确。

    CPU占用率测试工具

    2. Linux的top命令:实时显示系统各进程的资源占用状况,包括CPU占用率,可以根据需要排序。 3. htop:Linux下的增强版top,提供彩色界面和更友好的用户交互。 4. perf:Linux内核性能分析工具,可进行深入的CPU性能...

    查看指定进程的cpu和内存使用情况

    要查看特定进程,可以按`P`键按CPU使用率排序,或按`M`键按内存使用率排序。`htop`是`top`的一个增强版本,提供了更友好的颜色界面和额外的功能,如树状视图和搜索功能,可以更方便地找到目标进程。 在Unix系统中,...

    手动控制linux的cpu的占用率

    1.可以通过命令 ./loadCpu.sh 80 来控制cpu的使用效率 2.可以通过top命令查看实际使用情况

    按内存占用排序和按CPU占用排序的Linux TOP命令.docx

    ps 命令可以显示当前进程的信息,包括进程的 PID、进程名、CPU 占用率、内存占用率等信息。 ps 命令的参数解释: * ps:显示当前进程 * ps -l:显示详细信息 * ps -u:以用户的格式显示 * F:进程状态标志 * S:...

    linux-让多核CPU达到指定的CPU使用率脚本

    - `top`和`htop`命令可用于实时查看CPU使用率,`mpstat`显示每个CPU核心的使用情况,`vmstat`提供系统整体的统计信息。 6. **安全与效率**: - 过度提升CPU使用率可能导致系统响应变慢,影响用户体验。脚本应...

    获取windows中cpu使用率最高的前5个进程

    了解CPU使用率最高的前五个进程可以帮助我们识别可能导致系统运行缓慢或资源占用过高的原因。以下是一些关于如何获取这些信息以及相关知识点的详细说明: 1. **任务管理器**:这是最直观且易于使用的工具,可以通过...

    linux top命令源代码

    Linux中的`top`命令是系统监控工具,它实时显示系统中各个进程的资源占用状况,如CPU使用率、内存使用量、虚拟内存、进程状态等。`top`命令的源代码解析可以帮助我们深入理解其工作原理,对于系统管理员和开发者来说...

    Linux CPU占用率高故障排查.docx

    使用 top 命令可以观察系统的基本统计信息,包括 CPU 占用率、内存使用率、进程列表等。top 命令的使用格式为:top [-d delay] [-q] [-c command] [-S] [task_id] 其中,-d 选项指定更新延迟,-q 选项指定 quiet ...

    显示某进程的CPU占用率

    如果你知道进程ID(PID),可以使用`ps -p <PID> -o %cpu`来查看指定进程的CPU使用率。 在macOS系统中,可以使用活动监视器(Activity Monitor)来查看。点击应用程序->实用工具->活动监视器,然后在"CPU"视图中,...

    如何查看 Linux 下内存占用率、 CPU 的占用率.docx

    除了查看内存占用率外,了解 CPU 占用率也是很重要的。可以通过使用 `print` 和 `awk` 命令的组合来获取 CPU 的占用率。 1. **使用 `top` 命令**:`top` 命令提供了实时更新的系统监控信息,包括 CPU 使用情况。...

    QT/C++实时获取CPU和内存的使用率

    QT/C++实时获取CPU和内存使用率是软件开发中一项重要的功能,特别是在系统监控或性能分析的应用场景下。QT框架提供了跨平台的能力,使得我们可以在Windows、macOS、Linux等不同操作系统上编写代码,而C++作为其底层...

Global site tag (gtag.js) - Google Analytics