`
naryCC
  • 浏览: 20690 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

用shell 命令获取占用cpu 最多的前五位

阅读更多
    通常情况下使用ps -axu 来获得系统中所有进程占用资源情况,通常也可以使用top 命令来动态的获得系统中资源占用最多的进程。
     假设我们使用ps -aux > file.tmp来获取linux系统中的进程占用资源情况,并放入一个临时文件中;得出的结果会按照USER PID %CPU %MEM VSZ RSS TTY 等列来排序,现在我们要按照cpu的使用情况来进行排序,那么就需要使用到sort命令。
     sort 命令有按照某一个域来进行排序的功能,默认的域分隔符是空白域,如果想要使用特殊的切割符来分割域,可以使用-t或者--field_seperator='SEP'来进行设置;sort 按照某一或者几个域进行排序的参数是-k / --key, 如果想把cpu的使用作为key 排序那么就需要使用-k3 如果想要使用cpu 和 mem排序那么就需要使用-k3,4 强烈建议试用此功能;
     sort默认情况下是按照正序从小到大排序的,我们此刻需要按照逆序排序,那么就需要用到-r/--reverse 参数了。
     到目前为止,我们这样操作,sort -r -k3 file,tmp;
     如何获得前五位进程呢? 使用head 命令,head -n 6; // 为什么是6呢? 因为ps 打印出来时是自带表头的,也就是PID , %CPU 这些。

    最后的命令是:sort -r -k3 file.tmp |head -n 6
分享到:
评论

相关推荐

    Android执行shell命令详解

    例如,我们可以用shell命令检查CPU使用率、内存占用、网络状态,甚至编写复杂的shell脚本来自动化一些系统维护任务。通过这些命令,开发者可以更好地理解和控制Android系统的运行状态,从而优化应用程序的性能和用户...

    Android_ADB命令介绍

    - **示例**: 输入`adb shell top -m 6`,将显示占用内存前六名的应用及其信息。 - **命令**: `adb shell top -n 1` - **说明**: 刷新一次内存信息后退出。 - **示例**: 输入`adb shell top -n 1`,将只刷新一次内存...

    linux下查看最消耗CPU、内存的进程

    类似地,可以使用`sort -rn -k 5`对第五列(CPU使用时间)进行排序来查看CPU使用时间最长的进程: ```shell ps auxw | sort -rn -k 5 | head -10 ``` 或者只获取除了表头之外的前10个进程: ```shell ps ...

    功能说明:控制shell程序的资源。

    这里设置进程可以使用的最大CPU时间为300秒,对于那些可能长时间运行的任务非常有用,可以防止它们占用过多的计算资源。 - **示例4**: 设置栈空间大小限制。 ```sh ulimit -m 10240 ``` 将栈空间大小限制为...

    adb命令学习

    此命令可以查看设备上的CPU和内存使用情况,有助于监控应用资源占用。 #### 18. 查看占用内存最多的前6个应用 ```bash adb shell top -m 6 ``` 展示内存占用最高的前6个应用程序。 #### 19. 刷新一次内存信息后...

    操作系统安全:top、ps、kill、sleep命令.pptx

    1. `top`命令:`top`是一个实时动态查看系统状态的工具,它提供了系统中运行的进程的详细信息,包括进程ID(PID)、用户、CPU占用率、内存使用情况、运行时间等。用户可以通过交互式界面监控系统的性能指标,如CPU...

    android性能监控常用脚本

    3. **进程监控**:通过遍历`/proc`目录,脚本可以获取每个进程的内存使用情况,找出占用内存最多的进程。 4. **自动报告生成**:脚本可能包含了生成性能报告的功能,这些报告可以包括内存使用统计、进程详细信息...

    【脚本】trace当前最忙的进程

    通过查看源码,我们可以学习到如何利用shell命令或者Perl、Python等脚本语言来与系统接口交互,获取`/proc`文件系统中的进程信息,比如`/proc/PID/stat`,从中解析出CPU时间、内存使用等数据。此外,脚本可能还使用...

    常用Linux命令收集整理.docx

    - **du -csk | sort -rn | head -n 10**: 找出系统中占用最多空间的前10个文件或目录。 **10.8 查看硬盘IO性能** - **iostat -x 1 5**: 使用`iostat`命令监控硬盘IO性能,其中`-x`表示详细模式,`1`表示每隔一秒...

    andorid linux platform-tools27.0.3.tar.gz

    2. 分析CPU负载:了解哪些进程占用CPU资源最多。 3. 诊断性能问题:找出导致延迟或卡顿的原因。 五、Linux环境下的使用 在Linux环境下,平台工具的使用更加方便。通过终端,我们可以轻松地将工具解压并添加到PATH...

    UBOOT启动过程分析, 初学者看

    UBOOT命令的代码段仍然在text段,uboot_cmd段存放的是一个数组,每个元素是一个结构体,里面存放着UBOOT命令的信息,如名称、最多参数个数、入口函数等。之所以单独设置一个uboot_cmd段的原因是使结构清晰,并方便...

    5-NSD云计算王者荣耀-面试题参考.pdf

    - 使用Shell脚本结合`useradd`命令。 12. **预定义变量$?** - 表示上一个命令的退出状态码。 13. **RHEL7防火墙安全区域** - `public`: 允许HTTP、HTTPS等基本服务。 - `trusted`: 完全信任区域内的流量。 - ...

    jprofiler 4.3.2 for linux (.sh tar.gz)

    通过开启会话,连接到目标Java应用,JProfiler能实时展示内存分配情况,并提供堆转储分析,定位占用内存最多的对象。 CPU性能分析也是JProfiler的强项。它能记录方法调用树,展示哪些方法占用了CPU的大部分时间,这...

    Linux讲义(基础)

    - `top`:实时显示占用CPU资源最多的进程情况,是监控系统性能的重要工具。 - `procinfo`:提供系统资源使用情况的概览,有助于了解整个系统的资源分配情况。 - `ps`:列出当前运行的进程。默认情况下只显示当前...

    操作系统习题

    - **应用层(Shell模块)**:负责解释和处理用户的命令。 - **实用层(DOS层)**:实现了DOS的主要功能,是用户与操作系统之间的桥梁。 - **操作系统层**:直接与硬件交互,执行输入输出操作。 #### 五、DOS命令 -...

    Oracle数据库日常维护手册.pdf

    ##### 6.4 等待时间最多的5个系统等待事件的获取 - **SQL命令**:`SELECT event, total_waits, time_waited FROM v$system_event ORDER BY time_waited DESC LIMIT 5;` - 用于找出占用最多等待时间的五个事件。 - ...

Global site tag (gtag.js) - Google Analytics