进程占用情况记录

news/2024/7/6 6:18:02

 

使用一下命令查使用内存最多的3个进程

ps -aux | sort -k4nr | head -K

说明:

如果是10个进程,K=10,如果是最高的三个,K=3

说明:ps -aux中(a指代all——所有的进程,u指代userid——执行该进程的用户id,x指代显示所有程序,不以终端机来区分)

        ps -aux的输出格式如下:

     

第一行相关词语的意思是:

USER 进程的属主;
PID 进程的ID;
PPID 父进程;
%CPU 进程占用的CPU百分比;
%MEM 占用内存的百分比;
NI 进程的NICE值,数值大,表示较少占用CPU时间;
VSZ 该进程使用的虚拟内存量(KB);
RSS 该进程占用的固定内存量(KB)(驻留中页的数量);
TTY 该进程在那个终端上运行(登陆者的终端位置),若与终端无关,则显示(?)。若为pts/0等,则表示由网络连接主机进程
WCHAN 当前进程是否正在进行,若为-表示正在进行;
START 该进程被触发启动时间;
TIME 该进程实际使用CPU运行的时间;
COMMAND 命令的名称和参数;

 

STAT状态位常见的状态字符

D 无法中断的休眠状态(通常 IO 的进程);
R 正在运行可中在队列中可过行的;
S 处于休眠状态;
T 停止或被追踪;
W 进入内存交换 (从内核2.6开始无效);
X 死掉的进程 (基本很少见);
Z 僵尸进程;
< 优先级高的进程
N 优先级较低的进程
L 有些页被锁进内存;
s 进程的领导者(在它之下有子进程);
l 多进程的(使用 CLONE_THREAD, 类似 NPTL pthreads);
+ 位于后台的进程组;

 

  sort -k4nr中(k代表从第几个位置开始,后面的数字4即是其开始位置,结束位置如果没有,则默认到最后;n指代numberic sort,根据其数值排序;r指代reverse,这里是指反向比较结果,输出时默认从小到大,反向后从大到小。)。本例中,可以看到%MEM在第4个位置,根据%MEM的数值进行由大到小的排序。

     head -K(K指代行数,即输出前几位的结果)

     |为管道符号,将查询出的结果导到下面的命令中进行下一步的操作。

    

  查使用CPU最多的3个进程

    ps -aux | sort -k3nr | head -K

    

 

这里有一个title(标题)不显示的问题。

怎么显示标题呢,这有一个简单的办法:

ps aux |head -1; ps -aux | sort -k3rn | head -3

在用awk过滤一下不关心的内容;

ps aux |head -1 |awk '{print $1,$2,$3,$8,$11}';ps -aux | sort -k3rn | head -3|awk '{print $1,$2,$3,$8,$11}'

 

转载于:https://www.cnblogs.com/52py/p/9856946.html


http://www.niftyadmin.cn/n/2037901.html

相关文章

《Rust权威指南》学习笔记之第9章 错误处理

《Rust权威指南》学习笔记之第9章 错误处理不可恢复错误与panic!panic!中产生回溯信息可恢复错误与Result匹配不同错误失败时触发panic的快捷方式&#xff1a;unwrap和expect传播错误传播错误的快捷方式&#xff1a;&#xff1f;运算符?运算符只能被用于返回Result的函数要不要…

P2018 消息传递

暴力贪心即可. 考虑从下往上计算. 对于一个根节点的所有子节点, 明显我们应该优先告诉耗时长的子节点. 于是贪心. 假设已经知道了所有子节点的最少花费时间. 我们将其从小到大排序, 那么最后一个应该最先告诉.这可以通过交换法证明. 当前节点的最小花费也就可以构造出来了. #in…

bzoj 1510 [POI2006]Kra-The Disks——思路

题目&#xff1a;https://www.lydsy.com/JudgeOnline/problem.php?id1510 #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> using namespace std; const int N3e55,INF1e95; int n,m,h[N],r,p0; int rdn() {int ret0;boo…

C/C++数学运算

C/C数学运算 - * /和数值组成的字符串表达式解析 - * / % ^ ()和数学函数组成的字符串表达式解析最终版字符串计算 - * /和数值组成的字符串表达式解析 #include <iostream> #include <stack> using namespace std;enum TOKEN_TYPE {OPERATOR, NUMBER };//去除exp…

转Jmeter报告优化之New XSL stylesheet

Jmeter默认的报告展示的信息比较少&#xff0c;如果出错了&#xff0c;不是很方便定位问题。由Jmeter默认报告优化这篇文章可知&#xff0c;其实由.jtl格式转换为.html格式的报告过程中&#xff0c;style文件起了很关键的作用。下面介绍另一种style文件的使用方法&#xff1a; …

计算机网络概述 传输层 TCP拥塞控制

TCP拥塞控制 计算机网络中的带宽、交换结点中的缓存和处理机等&#xff0c;都是网络的资源。在某段时间&#xff0c;若对网络中某一资源的需求超过了该资源所能提供的可用部分&#xff0c;网络的性能就会变坏。这种情况就叫做拥塞。 拥塞控制就是防止过多的数据注入网络中&…

PHP登录怎么写安全,PHP登录安全理念

我有一个系统登录用户并验证他们在页面上登录的想法 .我意识到那里有很多系统&#xff0c;但我主要是好奇&#xff0c;如果我的想法是好的 . 我一直认为是重要的做法(如密码加密等) . 我真的使用了应用程序安全性&#xff0c;希望得到一些反馈 .当用户登录时&#xff0c;他们的…

基于OpenSSL的HTTPS通信C++实现

HTTPS是以安全为目标的HTTP通道&#xff0c;简单讲是HTTP的安全版。即HTTP下加入SSL层&#xff0c;HTTPS的安全基础是SSL&#xff0c;因此加密的详细内容就需要SSL。Nebula是一个为开发者提供一个快速开发高并发网络服务程序或搭建高并发分布式服务集群的高性能事件驱动网络框架…