百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术分析 > 正文

Linux 查看占用资源cpu、内存最大的进程命令

liebian365 2024-11-20 18:27 19 浏览 0 评论

第一种方法:

1、详细查询命令:

查看cpu最大进程,或者内存最大进程。

Bash
#CPU
ps aux|head -1;ps aux|grep -v PID|sort -rn -k 3|head
#内存
ps aux|head -1;ps aux|grep -v PID|sort -rn -k 4|head

显示如下:

Bash
ubuntu@ubuntu:~$ ps aux|head -1;ps aux|grep -v PID|sort -rn -k 3|head
USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         852  0.3  1.0 1344820 42032 ?       Ssl  01:06   1:24 /usr/bin/containerd
mysql       1089  0.2 10.1 1749944 406460 ?      Ssl  01:06   1:04 /usr/sbin/mysqld
root         737  0.1  0.1 310700  7944 ?        Ssl  01:06   0:31 /usr/bin/vmtoolsd
root        4678  0.1  0.0      0     0 ?        I    02:49   0:18 [kworker/1:1-events]
ubuntu      7589  0.0  0.1   8408  5376 pts/1    Ss   04:41   0:00 -bash
ubuntu      7588  0.0  0.1  13932  6020 ?        S    04:41   0:00 sshd: ubuntu@pts/1
ubuntu      2696  0.0  0.1 104352  4492 ?        S    01:39   0:00 (sd-pam)
ubuntu      2692  0.0  0.2  18376  9624 ?        Ss   01:39   0:00 /lib/systemd/systemd --user
ubuntu     23342  0.0  0.0   5488   596 pts/1    S+   07:53   0:00 head
ubuntu     23341  0.0  0.0  14032   768 pts/1    S+   07:53   0:00 sort -rn -k +3

命令解析:该命令组合实际上是下面两句命令组合。

ps aux|head -1
ps aux|grep -v PID|sort -rn -k +3|head

其中:

ps aux|head -1 是为了获得标题如下:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
ps aux|grep -v PID|sort -rn -k 3|head
grep -v PID			去掉标题(含有PID的项,为了更好排序),
sort -rn -k 3		n排序(默认小到大),r倒序(大到小),k 按第几列排序(3是cpu,4是内存)
head 				显示前面10行(没加参数,默认为-10)

以上组合获得cpu或者内存最大的进程。

2、简单查询命令:

根据以上,也可以简化命令为

#CPU查询前10行
ps -aux | sort -k3nr | head -10
#内存查询前10行
ps -aux | sort -k4nr | head -10

第二种方法:

命令

top

按下交互命令快捷键M(按内存排序),P(按cpu占用排序),M、P为大写。

按M内存排序显示如下:

ubuntu@ubuntu:~$ top
top - 08:18:26 up  7:12,  1 user,  load average: 0.06, 0.08, 0.03
Tasks: 206 total,   1 running, 205 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.0 us,  0.2 sy,  0.0 ni, 99.8 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
MiB Mem :   3907.9 total,   1813.6 free,    722.7 used,   1371.5 buff/cache
MiB Swap:   3907.0 total,   3907.0 free,      0.0 used.   2940.0 avail Mem 

    PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND                                                                                                 
   1089 mysql     20   0 1749944 406460  35560 S   0.0  10.2   1:08.24 mysqld                                                                                                  
   1020 root      20   0 1309912  78112  52048 S   0.0   2.0   0:03.57 dockerd                                                                                                 
    838 root      20   0  946796  44704  19440 S   0.0   1.1   0:03.95 snapd                                                                                                   
    852 root      20   0 1344820  42032  28596 S   0.3   1.1   1:28.88 containerd                                                                                              
    492 root      19  -1   84200  33568  32504 S   0.0   0.8   0:07.85 systemd-journal                                                                                         
    915 root      20   0  107908  20776  13124 S   0.0   0.5   0:00.08 unattended-upgr                                                                                         
    674 root      rt   0  345868  18264   8300 S   0.0   0.5   0:19.70 multipathd                                                                                              
    834 root      20   0   29072  18160  10456 S   0.0   0.5   0:00.07 networkd-dispat                                                                                         
    848 root      20   0  394832  13656  11732 S   0.0   0.3   0:00.12 udisksd                                                                                                 
      1 root      20   0  103264  12560   8212 S   0.0   0.3   0:03.12 systemd                                                                                                 
    808 systemd+  20   0   23896  12020   8096 S   0.0   0.3   0:00.12 systemd-resolve                                                                                         
    736 root      20   0   47540  10524   9080 S   0.0   0.3   0:00.06 VGAuthService                                                                                           
   9575 root      20   0  249544   9632   8440 S   0.0   0.2   0:00.06 upowerd                                                                                                 
   2692 ubuntu    20   0   18376   9624   8080 S   0.0   0.2   0:00.04 systemd                                                                                                 
    820 root      20   0  239280   9268   8312 S   0.0   0.2   0:01.94 accounts-daemon                                                                                         
    966 root      20   0  236424   9100   8196 S   0.0   0.2   0:00.02 polkitd                                                                                                 
   7456 root      20   0   13932   8980   7516 S   0.0   0.2   0:00.01 sshd                                                                                                    
    737 root      20   0  310700   7944   6540 S   0.0   0.2   0:32.98 vmtoolsd                                                                                                
    846 root      20   0   16720   7620   6704 S   0.0   0.2   0:00.11 systemd-logind                                                                                          
    806 systemd+  20   0   18408   7592   6740 S   0.0   0.2   0:00.19 systemd-network 

top其他交互命令快捷键参考:


M —根据驻留内存大小进行排序
P —根据CPU使用百分比大小进行排序
T —根据时间/累计时间进行排序
c —切换显示命令名称和完整命令行
t —切换显示进程和CPU信息
m —切换显示内存信息
l —切换显示平均负载和启动时间信息
o —改变显示项目的顺序
f —从当前显示中添加或删除项目
S —切换到累计模式
s —改变两次刷新之间的延迟时间。系统将提示用户输入新的时间,单位为s。如果有小数,就换算成ms。
q —退出top程序
i —忽略闲置和僵尸进程。这是一个开关式的命令
k —终止一个进程


关于top参数,引用两张来自CSDN一位博主文章: https://blog.csdn.net/zhuoya_/article/details/81049967

相关推荐

[西门子PLC] S7-1200PLC中所支持的数据类型详解

数据类型呢,就是讲数据的长度和属性的,也就是指定数据元素的大小,还有怎么去解释数据。每个指令起码得支持一种数据类型,有的指令还能支持好多种数据类型。所以呀,指令上用的操作数的数据类型一定得跟指令支持的...

C语言wctomb函数详解:宽字符到多字节字符的「翻译官」

核心定位wctomb是C语言中用于将宽字符转换为多字节字符的「翻译官」,它能将单个宽字符(wchar_t)转换为多字节字符(如UTF-8编码的中文)。就像一位翻译官,它能将一种语言(宽字符)翻译成...

Python 中数组和列表之间的区别(python列表和c语言数组区别)

在这篇文章中,您将了解Python中数组和列表之间的区别。Python列表Python列表是一种内置数据结构,是包含在方括号[]的元素集合。它们具有许多独特的属性,使它们与其他数据结构不同。有...

Linux内核设计与实现—进程管理(linux内核原理与实现)

进程进程就是处于执行期的程序(目标码存放在某种存储介质上)。进并不仅仅局限于一段可执行程序代码(Unix称其为代码段,textsection)。通常进程还要包含其他资源,像打开的文件,挂起的信号,...

实际工程项目中西门子S7-1500如何批量读取和写入机器人信号

方法一:DPRD_DAT:读取DP标准从站的一致性数据该指令适用于中央模块以及DP标准从站和PROFINETIO设备。可以使用以下数据类型:BOOL,BYTE,CHAR,WCHAR,WO...

C语言mbstowcs函数详解:多字节字符串到宽字符的「翻译官」

核心定位mbstowcs是C语言中用于将多字节字符串转换为宽字符字符串的「翻译官」,它能将多字节字符(如UTF-8编码的中文)转换为宽字符(wchar_t)。就像一位翻译官,它能将一种语言(多字节...

C语言mbtowc函数详解:多字节字符到宽字符的「翻译官」

核心定位mbtowc是C语言中用于将多字节字符转换为宽字符的「翻译官」,它能将单个多字节字符(如UTF-8编码的中文)转换为宽字符(wchar_t)。就像一位翻译官,它能将一种语言(多字节字符)翻...

西门子PLC系列连载|No.5 初识西门子1200PLC数据类型

导语:在之前的文章中我们介绍了PLC的相关基础知识和一些小的程序段,也讲解过博途软件使用的一些基本方法。那么我们在本章内容将为大家讲解关于西门子1200系列PLC的常用数据类型,以及这些数据类型的区别...

计算机中常见的字符编码及存储方式

常见的字符编码ASCII、GBK、GB2312、Unicode等等常识用多个字节来代表的字符称之为宽字符,而Unicode码只是宽字符编码的一种实现,宽字符并不一定是Unicodechar窄字...

西门子SCL高级语言之数据转换介绍

(整数转浮点数INT_TO_REAL)我们在做项目中经常用到各种类型的数据,这就需要转换(CONVERT)指令来转换,由于博途数据转换指令只有它一个,那我们就只记住它就可以了,注意设置需要转换...

SCL编程语言学习(2)-启保停电路(起保停电路plc程序)

“启保停”电路是学习过程中最常见的一个案例,也是最简单易懂的控制程序。如果采用梯形图编程,如图1所示。在实际工程的电路中,很少有这么简单的起保停电路,一般都需要考虑急停、限位、过载保护等多项因素,启停...

GCC的常用编译选项(gcc编译工具)

GCC(GNUCompilerCollection,GNU编译器套件)是由GNU开发的编程语言译器。对于C语言源代码文件,使用GCC生成可执行文件的过程不仅仅是编译的过程,而是要经历四个相...

「C语言」初始化数组,C语言中初始化特定列表和元素

如果没有显式地初始化数组变量,那么就会采用一般规则:如果数组具有动态存储周期,那么数组元素的值就是没有定义的。否则,所有的元素都会被默认地初始化为0(如果数组元素是指针,则会被初始化为NULL)。编...

C++11新特性(c++11新特性 lambda)

1、智能指针2、Lambda表达式3、线程库4、原子操作5、统一的列表初始化{}6、右值引用和移动构造7、引入nullptr指针8、类型推导auto和decltype智能指针:智能指针是一个...

西门子 S7-1200 PLC 数据类型详解

关注“PLC发烧友”,一起涨知识!回复:西门子全套,领西门子系列PLC电子资料包!数据类型用来描述数据的长度和属性,即用于指定数据元素的大小及如何解释数据,每个指令至少支持一个数据类型,而部分指令支持...

取消回复欢迎 发表评论: