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

查看内存消耗排行前10

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2018-5-7 15:46:36 | 显示全部楼层 |阅读模式
  ps auxw |head -1;ps auxw|sort -rn -k5 |head -109 @+ e1 G2 c  F: y+ m
. a5 v( T- F- ~' u6 `6 u
( R6 Z8 H' d( g( K" b
1.CPU占用最多的前10个进程:
6 o( U% ?8 A6 y; D6 k: A$ x/ `9 k7 qps auxw|head -1;ps auxw|sort -rn -k3|head -10
  O7 j" K0 R# K% ]2.内存消耗最多的前10个进程 $ |7 n) S2 Q9 V' t3 s; q
ps auxw|head -1;ps auxw|sort -rn -k4|head -10 ) ~7 L* ^! |& N% a% p% Q
3.虚拟内存使用最多的前10个进程
8 v4 l, V- s' k' u# ?6 Fps auxw|head -1;ps auxw|sort -rn -k5|head -10
1 G7 @9 [  I. Y& `7 o9 h3 w( v' N9 H6 a/ Z

5 G4 R3 `$ N8 F7 E" Y# hps auxw --sort=rss
  y" D$ D8 H6 E8 A" @ps auxw --sort=%cpu# y, |% Q6 ^3 x+ p" y% u
5 E, A% B9 ]# P9 p& D

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2020-1-10 04:37:52 | 显示全部楼层
1.CPU占用最多的前10个进程: 1 w' N% I, [( m3 S7 X

3 @8 j) B( h1 b/ Qps auxw|head -1;ps auxw|sort -rn -k3|head -10 ; e2 X: l) ?0 ]( }$ p4 Y! ]* w
  p* V; X* [* A- Z
( w1 s+ Z/ Y9 m& v  J
2.内存消耗最多的前10个进程 0 H; l( r) v, O; d7 i( V& Y

. D3 @! K" _; ]: @% J/ o4 Ops auxw|head -1;ps auxw|sort -rn -k4|head -10 - ~( A0 l4 |6 |$ }
. {  E3 q/ M6 m+ D, v" q8 J6 g3 D

; s- I7 w; R7 v: d$ W2 X3.虚拟内存使用最多的前10个进程 " D, f: p, W6 i( h; X

. c- y4 X) t$ c! O+ ups auxw|head -1;ps auxw|sort -rn -k5|head -10' Y1 q+ j, P, u2 W8 W; W. m$ N

5 k' t; D6 X- A, P0 k' v+ f
+ |& s5 b8 y# Z' o; y0 J  @5 g: o" k, @& I1 F* v
ps auxw
$ t4 n# V3 w6 ?4 Zu:以用户为主的格式来显示程序状况
1 N) j, e2 D1 ]# z+ I' @% y7 s" ?# [) E* \9 `
x:显示所有程序,不以终端机来区分 ) b7 ?) ?+ {7 s' j. f' l. z: ?
; T9 T' M! \+ _% Z4 @: s2 ]
w:采用宽阔的格式来显示程序状况
5 R2 E- y  W- i" O1 N; m
! ?2 h* p3 @9 `( N) [6 s' Ips auxw|head -1    输出表头
9 [6 q4 ^) G4 S( G: \  R% S% k% u1 p1 X  Q4 f  a! |: }
尾部的 head -10     输出前10列
9 j  i  \7 k* @8 V" Z, N+ k- u: J& s* _. t. V
sort -rn -k5& ^2 D# w7 p2 ^/ z
-n是按照数字大小排序,-r是以相反顺序,-k 是指定需要排序的栏位
, Q1 k+ z/ a3 u, W! V$ i/ ^- \  V- _# I2 U: \
复制代码2 I; v1 s) m& o& @8 \3 j0 k% ~
USER      //用户名------------------1; ]. D) S0 G8 v: G
%CPU      //进程占用的CPU百分比----------------2( T( y7 v5 k+ \/ m
%MEM      //占用内存的百分比-------------------3
) q# I  |5 b* U, M  p. x7 ^% KVSZ       //该进程使用的虚拟內存量(KB)-----------4
. ]7 K# R/ d7 Y9 YRSS       //该进程占用的固定內存量(KB)resident set size-----------5; Q5 o4 P) M5 t2 @
STAT      //进程的状态-------------62 ^9 d) _( v7 y: e8 Z
START     //该进程被触发启动时间--------------7! p* W$ k! j' b. P: m- L
TIME      //该进程实际使用CPU运行的时间------------8& h0 `. e; {0 l% P. ?
复制代码7 Z3 U: f  t6 Y- r5 Y1 R5 y
去掉x参数的结果/ c: G& }7 r" H, h

6 Q) v  l" Q9 y/ Ops auw | head -1; ps auw|sort -rn -k4 | head -100 ?4 z3 m- ^; |  r1 h6 K+ V
* i" h& X. N  ~

& \: M. T) E4 a; H$ t+ M' g
$ \( F* ~! Y& a复制代码* }* V( s5 e4 a4 ^' [# g
PID:进程的ID8 |4 Y3 d" i& i; i
USER:进程所有者
$ S' R9 }; c4 |. D) FPR:进程的优先级别,越小越优先被执行
8 t9 a4 n& ?9 A* F: L6 KNInice:值
  j7 Q0 G- v: M& ?0 o. KVIRT:进程占用的虚拟内存! Q5 I* V8 V9 F, N
RES:进程占用的物理内存
9 R; e' ?% Z) f; i6 v9 E* s! j1 QSHR:进程使用的共享内存
& P) S+ q( f( Z. HS:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数# }, y9 t+ Z, n! q
%CPU:进程占用CPU的使用率3 r! e  L" U0 ]% f& Z0 q5 v/ I1 G$ v
%MEM:进程使用的物理内存和总内存的百分比
' [  s; o* l+ k' M* i/ cTIME+:该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值。3 k. v: g' l! N8 m+ J
COMMAND:进程启动命令名称) B& e1 ^! e2 j# L
复制代码
) L3 D9 @( l" |  @0 L$ r4 G) g $ h4 `6 {: {2 _& G7 L2 V

6 k1 p& U2 V5 b& v: U+ X" U2 q ================================================================================================================0 I& u: e9 C4 S$ A

$ Z0 M! }' m  f" d  l- f 4 `4 r* ]5 m7 e6 ~; ]2 n

( t: E( o' P. [' Q! y, u, W+ \+ Olinux下获取占用CPU资源最多的10个进程,可以使用如下命令组合:/ m" T3 V' e# k3 e  u( Q

( o& |4 b( I5 u. }; s7 u4 wps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head! E! w% r+ {: m( Y
linux下获取占用内存资源最多的10个进程,可以使用如下命令组合:( y; f7 R, S2 I3 B' P( C! z

% [8 _' Z, ]' `ps aux|head -1;ps aux|grep -v PID|sort -rn -k +4|head
( V2 J! b# }2 |3 A1 S' }5 l2 r命令组合解析(针对CPU的,MEN也同样道理):7 R9 N- H% j0 N& ^4 R4 e) ~

' k: [- |* Z8 d* Z0 E$ dps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head) s8 W1 K& b" g9 G$ O
该命令组合实际上是下面两句命令:
. e8 G, s2 O, n1 A
8 t6 r( c) Y8 z$ D$ S1 X9 bps aux|head -1
, v% p: u2 u) B2 `( \" e. P4 Q0 L& J  m! n. ^2 q) \2 R
ps aux|grep -v PID|sort -rn -k +3|head0 S1 d! n8 _! N# b& r3 [& F
可以使用一下命令查使用内存最多的10个进程
3 j! i8 ?: ]- G3 e! g0 ^5 Z1 }2 R3 R1 Y4 k+ w+ s: C
查看占用cpu最高的进程/ B& U/ c0 i( y
% D: ~) y+ [6 h* g/ n9 {2 a$ u
ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head
. e: {; J; M+ b或者top (然后按下 M,注意这里是大写)
1 K' u2 |7 Y4 Z! ~5 R/ P/ Z, j' H" q2 W$ `: s
查看占用内存最高的进程
& z$ R& X& B' \: }# A. S' E
0 ?. b1 s* ]* R0 B" k% sps aux|head -1;ps aux|grep -v PID|sort -rn -k +4|head& l/ i* H* q, P4 U+ j% C
或者top (然后按下 P,注意这里是大写)7 N% F* Z1 t/ v2 p; a

+ N  x* t. A  j' p该命令组合实际上是下面两句命令:; _- `! h# C0 B9 l' T! v

, B( ^" P# h0 O/ Bps aux|head -1
9 y1 }- ~, }2 `3 s
/ l! a; @- Y$ `5 u6 ?8 Dps aux|grep -v PID|sort -rn -k +3|head
5 ?/ F5 ~4 I  n6 X; e其中第一句(ps aux|head -1)主要是为了获取标题(USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND)。/ V# H. X! Z* _! Q2 F/ o; u* r' W* e

- s  q& n$ \. K接下来的grep -v PID是将ps aux命令得到的标题去掉,即grep不包含PID这三个字母组合的行,再将其中结果使用 sort排序。
2 y; E8 F+ S6 G8 Q! I* R9 W; v5 A: D
sort -rn -k +3该命令中的-rn的r表示是结果倒序排列,n为以数值大小排序,而-k +3则是针对第3列的内容进行排序,再使用head命令获取默认前10行数据。(其中的|表示管道操作)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-12 04:24 , Processed in 0.022980 second(s), 22 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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