`

Linux下提供top、ps命令查看当前cpu、mem使用情况

阅读更多

Linux下提供top、ps命令查看当前cpu、mem使用情况,简要介绍如下:

一、使用ps查看进程的资源占用

ps -aux

查看进程信息时,第三列就是CPU占用。

[root@localhost utx86]# ps -aux | grep my_process
Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.7/FAQ


root   14415  3.4  0.9   37436  20328  pts/12   SL+  14:18   0:05 ./my_process
root   14464  0.0   0.0   3852   572    pts/3    S+   14:20   0:00 grep my_process

 

每一列含义如下

USER   PID   %CPU %MEM  VSZ  RSS TTY  STAT   START  TIME   COMMAND

即my_process进程当前占用cpu 3.4%, 内存0.9%

二、top动态查看系统负荷

top -n 1

显示后退出

[root@localhost utx86]# top -n 1
top - 14:23:20 up  5:14, 14 users,  load average: 0.00, 0.04, 0.01
Tasks: 183 total,   1 running, 181 sleeping,   1 stopped,   0 zombie
Cpu(s):  1.8%us,  1.4%sy,  0.0%ni, 95.8%id,  0.7%wa,  0.1%hi,  0.2%si,  0.0%st
Mem:   2066240k total,  1507316k used,   558924k free,   190472k buffers
Swap:  2031608k total,       88k used,  2031520k free,  1087184k cached

1、获取cpu占用情况

[root@localhost utx86]# top -n 1 |grep Cpu
Cpu(s):  1.9%us,  1.3%sy,  0.0%ni, 95.9%id,  0.6%wa,  0.1%hi,  0.2%si,  0.0%st

解释:1.9%us是用户占用cpu情况

1.3%sy,是系统占用cpu情况

得到具体列的值:

[root@localhost utx86]# top -n 1 |grep Cpu | cut -d "," -f 1 | cut -d ":" -f 2
1.9%us
[root@localhost utx86]# top -n 1 |grep Cpu | cut -d "," -f 2
1.3%sy

2、获得内存占用情况

[root@localhost utx86]# top -n 1 |grep Mem
Mem:   2066240k total,  1515784k used,   550456k free,   195336k buffers

获得内存情况指定列

[root@localhost c++_zp]# top -n 1 |grep Mem | cut -d "," -f 1 | cut -d ":" -f 2
2066240k total
[root@localhost c++_zp]# top -n 1 |grep Mem | cut -d "," -f 2
1585676k used

三、编程实现

现在可以通过程序将cpu使用率、内存使用情况保存到文件中
// test.cpp
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
int main()
{
system("top -n 1 |grep Cpu | cut -d \",\" -f 1 | cut -d \":\" -f 2 >cpu.txt");
system("top -n 1 |grep Cpu | cut -d \",\" -f 2 >>cpu.txt");
system("top -n 1 |grep Mem | cut -d \",\" -f 1 | cut -d \":\" -f 2 >>cpu.txt");
system("top -n 1 |grep Mem | cut -d \",\" -f 2 >>cpu.txt");
return 0;
}

编译、运行:

[root@localhost study]# g++ test.cpp
[root@localhost study]# ./a.out
[root@localhost study]# cat cpu.txt
2.1%us
1.5%sy
2066240k total
1619784k used

可见,信息已经保存到文件中了。

 

 

 

 

分享到:
评论

相关推荐

    linux ps 命令详解

    在Linux操作系统中,`ps`(Process Status)命令是用于查看系统当前进程状态的工具。它能够显示进程的实时信息,帮助用户了解系统的运行情况,进行进程管理。`ps`命令历史悠久,功能强大,通过不同的选项组合可以...

    linux查看cpu使用情况(top)命令.pdf

    `top`命令是一个实时的、动态的进程查看工具,能够展示系统当前的CPU、内存使用情况,以及其他关键性能指标。与`ps`命令不同,`top`命令会持续更新显示的信息,并允许用户通过交互式命令进行定制和操作。 `top`命令...

    linux查看cpu使用情况(top)命令.docx

    `top`命令与`ps`命令类似,都能展示系统当前的进程状态,但`top`提供了动态更新的界面,用户可以实时观察到系统资源的使用变化。它能够按照CPU使用率、内存使用和执行时间对进程进行排序,还可以通过交互式命令进行...

    Linux查看CPU和内存使用情况(top).pdf

    `top`命令是Linux下最常用的实时监控系统资源的工具之一,它能提供详细的进程资源消耗信息,包括CPU使用率、内存占用、进程状态等。在CentOS等Linux发行版中,可以简单地通过在终端输入`top`来启动这个命令。 `top`...

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

    Linux TOP 命令详解 Linux TOP 命令是系统维护和电脑内存维护的重要工具之...Linux TOP 命令是一个功能强大且实用的系统维护工具,它可以帮助系统管理员实时监控系统的 CPU 和内存使用情况,并对进程进行排序和管理。

    linux top命令详解

    `top`命令主要用于查看系统整体的运行状态,包括CPU使用率、内存使用情况、系统负载、进程状态等关键信息。它能够实时更新数据,让管理员可以即时了解系统的运行状况,及时发现性能瓶颈和异常进程。 **一、基本用法...

    Linux查看CPU和内存使用情况.pdf

    首先,`top`命令是Linux中用于实时查看系统性能的工具,它能显示各个进程的资源占用情况,包括CPU使用率、内存占用等。当运行`top`命令后,系统会进入全屏交互模式,可以按`q`键退出。在`top`命令的输出中,你可以...

    Linux查看CPU和内存使用情况.docx

    首先,我们可以使用`top`命令来实时查看CPU和内存的使用情况。`top`命令会以全屏交互模式显示系统信息,包括每个进程的CPU使用率、内存占用情况等。要退出`top`,只需按下`q`键。在`top`界面中,你可以看到如下信息...

    查看LINUX进程内存占用情况.docx

    "查看LINUX进程内存占用情况" ...top、pmap 和 ps 命令都是查看 Linux 进程内存占用情况的常用命令,每个命令都有其特点和优势,选择合适的命令可以帮助开发者和系统管理员更好地管理和优化系统性能。

    Linux下ps命令的10个基本例子.docx

    Linux下的`ps`命令是系统管理员和用户监控进程状态的重要工具。它能提供关于系统上运行进程的基本信息,如用户ID、CPU使用率、内存使用率以及进程名称等。尽管不如`top`或`htop`命令那样实时显示详细信息,但`ps`...

    查看LINUX进程内存占用情况

    可以直接使用 top 命令后,查看 %MEM 的内容。可以选择按进程查看或者按用户查看,如想查看 oracle 用户的进程内存使用情况的话可以使用如下的命令: $ top -u oracle 其中,top 命令的输出结果包括以下信息: * ...

    Linux 进程管理四个命令详解.docx

    DSTAT 命令是一个系统资源统计命令,它可以实时地显示系统中的资源使用情况,例如 CPU 使用率、磁盘使用率、内存使用率等。 * -c, --cpu:显示 CPU 相关信息 * -C #,#,…,total:显示第一个 CPU,第二个 CPU 或者...

    Linux系统故障排查及优化.pptx

    找出占用负载top5的进程及主要瓶颈的方法包括:使用top或htop查看进程列表、按CPU使用率排名、使用ps aux --sort=-%mem命令查看进程的内存使用情况、使用iotop -oP命令查看磁盘I/O使用情况等。 4. 查看最占用 CPU ...

    linux进程内存占用排序命令.pdf

    首先,`top`命令是Linux中一个实时显示系统状态的动态视图工具,它能够提供进程的CPU使用率、内存占用、运行时间等信息。在给出的示例中,可以看到`top`命令默认显示的信息包括:PID(进程ID)、USER(用户)、PR...

    linux进程管理与命令

    ps aux 命令可以显示当前系统中的所有进程信息,包括进程 ID、CPU 占用率、内存占用率、进程状态等信息。其中,ps aux 的选项 aux 代表 all、user、x axis,表示显示所有进程的详细信息。 图 1.1 和图 1.2 显示了 ...

    Linux 应急响应手册v1.3 发行版-s1

    * pidps -eo pid,ppid,%mem,%cpu,cmd --sort=-%cpu | head -n 5:显示当前进程的 CPU 和内存使用情况。 * cpu usage:显示当前进程的 CPU 使用情况。 Linux 网络管理 * dns:Linux 操作系统中用于解析域名的命令。...

    ADB 命令 查看内存和CPU VSS,RSS,PSS,USS

    虽然`procrank`主要关注内存,但要查看CPU使用情况,我们可以使用`top`命令。`top`会显示实时的CPU和内存使用情况,包括每个进程的CPU占用率。你可以通过按下`q`键退出`top`命令。 为了更精确地跟踪某个应用的CPU...

    监控ps 与top.docx

    监控系统中的`ps`和`top`命令是Linux操作系统中常用的工具,用于实时查看系统中进程的状态和资源使用情况。这两个命令提供了丰富的选项和信息,帮助管理员了解系统的运行状况。 `ps`命令是一个用于报告当前系统中...

Global site tag (gtag.js) - Google Analytics