Linux 查看占用资源cpu、内存最大的进程命令
csdh11 2025-01-15 12:07 30 浏览
第一种方法:
1、详细查询命令:
查看cpu最大进程,或者内存最大进程。
#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
显示如下:
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
- 上一篇:Linux系统中的who命令你真的会用吗?
- 下一篇:shell——常用命令2
相关推荐
- SpringBoot+LayUI后台管理系统开发脚手架
-
源码获取方式:关注,转发之后私信回复【源码】即可免费获取到!项目简介本项目本着避免重复造轮子的原则,建立一套快速开发JavaWEB项目(springboot-mini),能满足大部分后台管理系统基础开...
- Spring Boot+Vue全栈开发实战,中文版高清PDF资源
-
SpringBoot+Vue全栈开发实战,中文高清PDF资源,需要的可以私我:)SpringBoot致力于简化开发配置并为企业级开发提供一系列非业务性功能,而Vue则采用数据驱动视图的方式将程序...
- 2021年超详细的java学习路线总结—纯干货分享
-
本文整理了java开发的学习路线和相关的学习资源,非常适合零基础入门java的同学,希望大家在学习的时候,能够节省时间。纯干货,良心推荐!第一阶段:Java基础...
- 探秘Spring Cache:让Java应用飞起来的秘密武器
-
探秘SpringCache:让Java应用飞起来的秘密武器在当今快节奏的软件开发环境中,性能优化显得尤为重要。SpringCache作为Spring框架的一部分,为我们提供了强大的缓存管理能力,让...
- 3,从零开始搭建SSHM开发框架(集成Spring MVC)
-
目录本专题博客已共享在(这个可能会更新的稍微一些)https://code.csdn.net/yangwei19680827/maven_sshm_blog...
- Spring Boot中如何使用缓存?超简单
-
SpringBoot中的缓存可以减少从数据库重复获取数据或执行昂贵计算的需要,从而显著提高应用程序的性能。SpringBoot提供了与各种缓存提供程序的集成,您可以在应用程序中轻松配置和使用缓...
- 我敢保证,全网没有再比这更详细的Java知识点总结了,送你啊
-
接下来你看到的将是全网最详细的Java知识点总结,全文分为三大部分:Java基础、Java框架、Java+云数据小编将为大家仔细讲解每大部分里面的详细知识点,别眨眼,从小白到大佬、零基础到精通,你绝...
- 1,从零开始搭建SSHM开发框架(环境准备)
-
目录本专题博客已共享在https://code.csdn.net/yangwei19680827/maven_sshm_blog1,从零开始搭建SSHM开发框架(环境准备)...
- 做一个适合二次开发的低代码平台,把程序员从curd中解脱出来-1
-
干程序员也有好长时间了,大多数时间都是在做curd。现在想做一个通用的curd平台直接将我们解放出来;把核心放在业务处理中。用过代码生成器,在数据表设计好之后使用它就可以生成需要的controller...
- 设计一个高性能Java Web框架(java做网站的框架)
-
设计一个高性能JavaWeb框架在当今互联网高速发展的时代,构建高性能的JavaWeb框架对于提升用户体验至关重要。本文将从多个角度探讨如何设计这样一个框架,让我们一起进入这段充满挑战和乐趣的旅程...
- 【推荐】强&牛!一款开源免费的功能强大的代码生成器系统!
-
今天,给大家推荐一个代码生成器系统项目,这个项目目前收获了5.3KStar,个人觉得不错,值得拿出来和大家分享下。这是我目前见过最好的代码生成器系统项目。功能完整,代码结构清晰。...
- Java面试题及答案总结(2025版持续更新)
-
大家好,我是Java面试分享最近很多小伙伴在忙着找工作,给大家整理了一份非常全面的Java面试场景题及答案。...
- Java开发网站架构演变过程-从单体应用到微服务架构详解
-
Java开发网站架构演变过程,到目前为止,大致分为5个阶段,分别为单体架构、集群架构、分布式架构、SOA架构和微服务架构。下面玄武老师来给大家详细介绍下这5种架构模式的发展背景、各自优缺点以及涉及到的...
- 本地缓存GuavaCache(一)(guava本地缓存原理)
-
在并发量、吞吐量越来越大的情况下往往是离不开缓存的,使用缓存能减轻数据库的压力,临时存储数据。根据不同的场景选择不同的缓存,分布式缓存有Redis,Memcached、Tair、EVCache、Aer...
- 一周热门
- 最近发表
- 标签列表
-
- mydisktest_v298 (34)
- document.appendchild (35)
- 头像打包下载 (61)
- acmecadconverter_8.52绿色版 (39)
- word文档批量处理大师破解版 (36)
- server2016安装密钥 (33)
- mysql 昨天的日期 (37)
- parsevideo (33)
- 个人网站源码 (37)
- centos7.4下载 (33)
- mysql 查询今天的数据 (34)
- intouch2014r2sp1永久授权 (36)
- 先锋影音源资2019 (35)
- jdk1.8.0_191下载 (33)
- axure9注册码 (33)
- pts/1 (33)
- spire.pdf 破解版 (35)
- shiro jwt (35)
- sklearn中文手册pdf (35)
- itextsharp使用手册 (33)
- 凯立德2012夏季版懒人包 (34)
- 冒险岛代码查询器 (34)
- 128*128png图片 (34)
- jdk1.8.0_131下载 (34)
- dos 删除目录下所有子目录及文件 (36)