找回密码
 注册
查看: 4916|回复: 1

查看内存消耗排行前10

[复制链接]

2

主题

0

回帖

15

积分

管理员

积分
15
QQ
发表于 2018-5-7 15:46:36 | 显示全部楼层 |阅读模式
  ps auxw |head -1;ps auxw|sort -rn -k5 |head -10* x5 N' h. `7 W. h5 |

* P+ w7 t0 O. I* u3 U! m$ g, N8 J) r2 J# k6 x3 f0 q
1.CPU占用最多的前10个进程:
+ O/ X- U5 ~# |0 L& Lps auxw|head -1;ps auxw|sort -rn -k3|head -10
$ ]# T/ u* h+ u  A8 J' _# F& r0 e" b2.内存消耗最多的前10个进程
$ v4 N; d' ?) K7 D  r4 d) fps auxw|head -1;ps auxw|sort -rn -k4|head -10
! A; k- d( @2 R1 m' E/ ^1 E3.虚拟内存使用最多的前10个进程
) Z1 w5 _& J6 A' ]3 o8 kps auxw|head -1;ps auxw|sort -rn -k5|head -100 k# n: k& u! P  F
' ~! M  ?( z! [$ y

* G0 o( L" a* k0 y8 x: ops auxw --sort=rss  @, x8 h9 E/ Z: A
ps auxw --sort=%cpu" v5 _6 M8 J$ X6 O% s8 u, @) A
0 _  U8 ~4 t* T; \

2

主题

0

回帖

15

积分

管理员

积分
15
QQ
 楼主| 发表于 2020-1-10 04:37:52 | 显示全部楼层
1.CPU占用最多的前10个进程: 9 w0 W5 h/ a7 R. g8 \$ T) t) o
1 S  f0 T( x1 |4 t8 v7 \* x
ps auxw|head -1;ps auxw|sort -rn -k3|head -10
- ~' a3 y% }3 _0 E
" |- [+ j' S  q! e/ Z/ |  e/ i( f. v; C% w: a
2.内存消耗最多的前10个进程 5 i5 S! {5 a2 L# _0 l
, X8 c2 k8 f2 u; K
ps auxw|head -1;ps auxw|sort -rn -k4|head -10
$ r& p  N% ^# \) r) u* u" a( d& W
7 }: }% Z! @$ |- m! W3 w9 c$ ?+ p& L
3.虚拟内存使用最多的前10个进程
& |0 i3 h# g; y0 a) l4 F; k. v; J+ c6 |* ^( K; z! |5 n9 m8 w
ps auxw|head -1;ps auxw|sort -rn -k5|head -10
3 T" ~$ v5 k0 H7 |
$ w( w+ I0 k' Q& \3 M " }, o) X# H- f% O- c# y9 _

6 ?6 X" L: p8 C4 Tps auxw
) M# ]4 C' w/ j( @; f5 W; t# `u:以用户为主的格式来显示程序状况" ~; T; V) P5 H

6 y; d( y1 i& T+ q3 Bx:显示所有程序,不以终端机来区分 5 J$ I+ S" s% l$ [

1 D( }. C- O, ^6 @w:采用宽阔的格式来显示程序状况5 x2 H& J* o0 @) V/ m
+ c! M1 I1 Q- q! E8 ^; R4 q$ t
ps auxw|head -1    输出表头
% U' c% [; s1 L3 \8 f0 X
! K- |5 `9 Q3 Q9 l) u. M尾部的 head -10     输出前10列
  `$ N9 Q3 I5 t- L5 h) Y
5 S' e0 P* U3 u2 G6 h) L( x8 @sort -rn -k5. {: U3 {: p% E
-n是按照数字大小排序,-r是以相反顺序,-k 是指定需要排序的栏位8 p1 q* V' b- p  f1 W

0 Y& ^: f+ s( I复制代码" D4 _8 ~; G2 z0 s& ]" X, {
USER      //用户名------------------1
, P: f7 Z# W5 |) w2 E%CPU      //进程占用的CPU百分比----------------2
3 L( |& p& U& k! @6 }%MEM      //占用内存的百分比-------------------3
2 @1 e8 U; `* V6 w6 L# j# c, \VSZ       //该进程使用的虚拟內存量(KB)-----------4/ A/ k) f: ?! W# T+ x" Y  h
RSS       //该进程占用的固定內存量(KB)resident set size-----------51 ~) r1 l) T+ h3 Q% ?+ k
STAT      //进程的状态-------------6
' D" C4 o/ t6 Z' l* GSTART     //该进程被触发启动时间--------------7
) M5 ^3 s6 u. y' ^1 D: t' n- g% }TIME      //该进程实际使用CPU运行的时间------------86 ~/ W- q& ~$ o! l2 D
复制代码
# [$ y0 Y! I. G6 @去掉x参数的结果: S; ^. k! F9 ?: n

$ M: X  S0 K2 ?ps auw | head -1; ps auw|sort -rn -k4 | head -103 {; Y- Q  T* I: ?. l

% f9 i$ Z+ l; V6 M0 q
$ V+ p) A- a4 _- i4 o& l. v! ]) i
! L# S% j) g  B3 N5 i3 s复制代码: Z/ F7 U' h( r! u
PID:进程的ID7 ]; S" i# }: A$ D; s  s8 G
USER:进程所有者/ S/ v, N- |  s0 K8 s
PR:进程的优先级别,越小越优先被执行
- b; O$ J5 t: S* o' YNInice:值/ y1 q: D1 |5 w1 r+ H
VIRT:进程占用的虚拟内存) L" P" S3 b2 [( g
RES:进程占用的物理内存
" S# |& R' ]4 [* o% qSHR:进程使用的共享内存6 c9 i0 k+ |. V/ g; G
S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数
! o1 K$ x1 e: ^6 Z5 X8 l& A* t- S%CPU:进程占用CPU的使用率
, F9 x) y. f- W4 \1 Z( q%MEM:进程使用的物理内存和总内存的百分比' ^* a- h+ E, @$ J3 `
TIME+:该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值。
% S$ g+ S8 P3 L/ R' G0 I/ [COMMAND:进程启动命令名称8 U3 L  L. y  J$ A7 t' X5 E: F" B  C
复制代码/ D0 }8 {! V6 ]: u) _. h/ B
( t0 u% m7 W, P7 m

) M* V( ^1 L' B* H/ z ================================================================================================================8 u  O; Q7 J3 F) {/ x
3 Z7 z' X% q& q! W; A' l

; J8 O' x6 d, I; s/ y1 k
. i4 j* X: C- p. Rlinux下获取占用CPU资源最多的10个进程,可以使用如下命令组合:
! P1 K3 i2 n3 Q# m$ r* Q" d0 f. q
ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head3 w0 M. f' {) j" g
linux下获取占用内存资源最多的10个进程,可以使用如下命令组合:: v, d' y$ ]5 W

7 L2 {$ E1 K6 w7 K+ |ps aux|head -1;ps aux|grep -v PID|sort -rn -k +4|head3 n  h2 A8 }3 H$ u8 P9 f. q
命令组合解析(针对CPU的,MEN也同样道理):( W0 [; M0 r4 I. E) C

9 D" T. r0 n/ k9 Fps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head
9 X  ]! x7 z* r& s; P% [; ^: W该命令组合实际上是下面两句命令:/ ~) P- s! c8 k2 `5 \! H

' H' e* J& ?! F3 {$ x5 Q3 Wps aux|head -1
+ |# b, z: h9 \/ u
' Q3 L5 T/ j+ O( ?# T6 [/ hps aux|grep -v PID|sort -rn -k +3|head
# \7 d% p) ]& d( ^$ L6 Z9 O/ y可以使用一下命令查使用内存最多的10个进程
3 I7 c  \, j9 T1 h8 @8 j
* T1 x) I0 A% E1 Q8 c查看占用cpu最高的进程
  q' x* L3 b) Q% O* l! l2 e0 p# t3 t( D5 u  W( i6 t
ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head
% ^2 \0 Q" y$ f2 p或者top (然后按下 M,注意这里是大写)9 u" p' s8 q2 v! X  P, F: [

, ]  C: T) @! B$ T# I查看占用内存最高的进程
7 o9 A5 I% h9 o6 ^7 ^. J9 q
" g2 x1 u8 U1 fps aux|head -1;ps aux|grep -v PID|sort -rn -k +4|head% ^1 _* V# P% o$ W- w
或者top (然后按下 P,注意这里是大写)
* n, J' W; ]" T  l1 [! I# j1 L( ^6 S8 v6 i  M+ R: C* p
该命令组合实际上是下面两句命令:
3 ^4 L" P3 f! r) d1 {4 S0 B: {8 b0 E" R4 A- D; w) r2 e
ps aux|head -12 ^7 @- l$ f3 U/ B0 v; h
4 x' y3 ]) p. @# L- `) W
ps aux|grep -v PID|sort -rn -k +3|head
6 |& F/ L; v# c% i2 U其中第一句(ps aux|head -1)主要是为了获取标题(USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND)。" A" N7 I3 K% V6 U  T7 n4 R# b
/ k; v1 t9 R( S# K+ f/ k8 Y
接下来的grep -v PID是将ps aux命令得到的标题去掉,即grep不包含PID这三个字母组合的行,再将其中结果使用 sort排序。, J# i& t- \1 E5 r$ I
" Z' j8 l7 \" a* w
sort -rn -k +3该命令中的-rn的r表示是结果倒序排列,n为以数值大小排序,而-k +3则是针对第3列的内容进行排序,再使用head命令获取默认前10行数据。(其中的|表示管道操作)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

返回首页|Archiver|手机版|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )

GMT+8, 2026-6-12 06:31 , Processed in 0.026217 second(s), 22 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表