0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何查找Linux中内存和CPU使用率较高的进程

CHANBAEK 来源:魏文第 作者:魏文第 2023-12-04 14:48 次阅读

高效的系统管理员通常是懒惰的。原因不是他们没有完成工作或浪费时间,主要是因为他们已经自动化了大量的日常任务。因此,不必在服务器上浪费太多精力,可以利用时间学习新技术并始终保持 “遥遥领先”。

自动化任务的一部分是学习如何让脚本完成你必须自己做的事情。当然,不断将命令添加到自己的知识库中也同样重要。

出于这个原因,在本文中,我将分享一个技巧,来找出哪些进程在 Linux 中消耗了大量的内存和 CPU

排序查看 Linux 中使用 RAM 或 CPU 靠前的进程

以下命令将以后代形式显示按 RAM 或 CPU 使用情况排序的排名前十的进程列表(如果要查看完整列表,请删除管道(|)和 head):-eo pid,ppid,%mem,%cpu,cmd --sort=-%mem | head

ps -eo pid,ppid,%mem,%cpu,cmd --sort=-%mem | head

示例输出如图1:

图片
图1,查看内存使用率最高的十个进程

命令选项说明如下:

-o 选项允许指定输出格式。我喜欢打印进程的 PID、PPID,RAM(%mem)、CPU(%cpu)使用率,以及与进程关联的可执行文件的名称(cmd)。

--sort%mem%cpu 排序,默认为升序。就我个人而言,更喜欢通过在排序条件前面使用 - 号,以倒序排列。

要向输出中添加其他字段或更改排序条件,请参阅 ps 命令手册页中的 OUTPUT FORMAT CONTROL 部分。

总结

在 Linux 系统中查看占用内存或 CPU 资源较多的进程是运维的常见工作之一,在本文中,我们讨论了如何列出系统上的进程,并使用 ps 命令根据 RAM 和 CPU 使用情况以后代形式对它们进行排序。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10863

    浏览量

    211782
  • Linux
    +关注

    关注

    87

    文章

    11304

    浏览量

    209524
  • 服务器
    +关注

    关注

    12

    文章

    9162

    浏览量

    85428
  • 内存
    +关注

    关注

    8

    文章

    3025

    浏览量

    74056
  • 进程
    +关注

    关注

    0

    文章

    203

    浏览量

    13961
收藏 人收藏

    评论

    相关推荐

    labview如何获取Win7的CPU使用率、MEM使用率和硬盘使用率

    如题,LabVIEW开发程序,需要获取CPU使用率、MEM使用率和硬盘使用率
    发表于 11-13 10:52

    Linux系统查看CPU使用率常用的几个命令概述

    linux的系统维护,可能需要经常查看cpu使用率,分析系统整体的运行情况。而监控CPU的性能一般包括以下3点:运行队列、
    发表于 07-08 06:40

    ucosiii任务CPU使用率怎么查看?

    函数,OSStatTaskHook(),是否这个任务的编写对于查看每个任务单独的CPU使用率至关重要?然后很想请问下,我应该如何做才能在ucosiii查看每个任务单独的CPU
    发表于 05-19 23:29

    哪些进程会占用我们过多的内存CPU信息呢?如何查看呢

    ,当服务的内存占用过多或者在使用时,会经常伴随着 cpu 的处理测试慢变或者无响应,这个时候我们排在服务器进程占用的启动的。或者我们需
    发表于 06-20 18:12

    如何使用STM32Cube IDE查看STM32H745发现板FreeRTOS的CPU和FLASH使用率

    进程CPU 使用率内存。我们可以在 STM32 cube IDE 对特定的 CORE-M7 做同样的事情吗?让我知道如何在适用于 F
    发表于 12-02 06:02

    CPU使用率问题求解

    对于我们的 CPU 使用率分析任务,MathWorks 团队在 PIL 模式下对 Nucleo-F303RE 72 MHz 板实施了一个 simulink 示例。我在 MPC5775E 板上实现了
    发表于 04-03 09:07

    C#教程之CPU内存使用率

    C#教程之CPU内存使用率,很好的C#资料,快来学习吧。
    发表于 04-20 14:16 7次下载

    cpu使用率多少算正常_cpu使用率100怎么办

    本文首先分析了cpu使用率多少算正常,其次阐述了cpu使用率100的解决方法,最后介绍了优化cpu使用率
    发表于 04-29 09:28 1.6w次阅读

    cpu使用率过高怎么解决_cpu使用率过高是什么原因

    本文主要阐述了cpu使用率过高的原因及解决方法。
    发表于 04-29 09:34 1638次阅读

    top命令CPU使用率的意义

    平常我们使用 top 命令来查看系统的性能情况,在 top 命令可以看到很多不同类型的 CPU 使用率,如下图红框中标出部分: 下面,我们来介绍一下这些 CPU
    的头像 发表于 09-01 14:41 4615次阅读

    CPU使用率是什么意思

    打开电脑的任务管理器,看着跳动的CPU使用率,发现很舒服。每一个线程占用了多少CPU清清楚楚,也就能针对性的确认为啥你的电脑跑的慢了。
    的头像 发表于 05-12 10:37 9190次阅读

    使用Bolt监控CPU使用率

    电子发烧友网站提供《使用Bolt监控CPU使用率.zip》资料免费下载
    发表于 12-14 11:23 0次下载
    使用Bolt监控<b class='flag-5'>CPU</b><b class='flag-5'>使用率</b>

    什么是CPU使用率?如何测量CPU使用率

    CPU 使用率CPU 在计算机上执行各种任务和进程所花费的时间量的度量。
    的头像 发表于 08-06 17:07 5898次阅读

    如何在Linux系统检查CPU使用率

    首先在Linux系统检查CPU使用率。可以通过在命令行输入top或htop命令来查看当前系统
    发表于 01-06 10:42 1324次阅读
    如何在<b class='flag-5'>Linux</b>系统<b class='flag-5'>中</b>检查<b class='flag-5'>CPU</b><b class='flag-5'>使用率</b>

    Linux服务器CPU飙升的原因

    首先在Linux系统检查CPU使用率。可以通过在命令行输入top或htop命令来查看当前系统
    发表于 02-28 11:00 1929次阅读
    <b class='flag-5'>Linux</b>服务器<b class='flag-5'>CPU</b>飙升的原因