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

查看内存消耗排行前10

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2018-5-7 15:46:36 | 显示全部楼层 |阅读模式
  ps auxw |head -1;ps auxw|sort -rn -k5 |head -10
! z" V# e- J( q& s5 ^2 F
$ V4 U+ i7 ^' Q/ K0 W0 }$ f0 A6 d# M' ^3 O# o
1.CPU占用最多的前10个进程: # a5 ^' A/ V1 g: ~8 w& t
ps auxw|head -1;ps auxw|sort -rn -k3|head -10 8 a2 O0 {* f. o. i  H( P7 G' ~, i
2.内存消耗最多的前10个进程
$ R; |/ h/ \7 K+ x; }. sps auxw|head -1;ps auxw|sort -rn -k4|head -10
2 U% v8 P2 @# T3.虚拟内存使用最多的前10个进程 : X+ I. C- v. F8 g/ q% g
ps auxw|head -1;ps auxw|sort -rn -k5|head -10/ t3 D, L1 n2 k2 u
- g$ c# |1 r# V# v' O  R
) q# S7 M) |) x9 M5 ~) ~4 j! Q
ps auxw --sort=rss5 g0 {% \0 _+ e: ^& G  h
ps auxw --sort=%cpu: g: h! f3 F" k4 T( C

& E7 p2 V9 o& |+ ]+ w: R1 h8 d

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2020-1-10 04:37:52 | 显示全部楼层
1.CPU占用最多的前10个进程: ! W1 ]( ^" B! r$ Q5 F8 Y! |4 e

- A' T- H7 z, _% y9 z6 pps auxw|head -1;ps auxw|sort -rn -k3|head -10 ( o6 J. O. j; p* r  X& C
( `9 O( j! K  B1 W' [

! v; A$ W9 e) a; b/ L/ N8 P( r2.内存消耗最多的前10个进程
! f& F; q; s7 o% a/ x9 N
9 W- W1 f- g: @) l; b& lps auxw|head -1;ps auxw|sort -rn -k4|head -10
, I: w1 C1 @: p
# K7 p3 q/ A# L( W. {# ^; P+ u& f
( J1 }5 t0 t3 W, D, k2 H* k# Z0 V3.虚拟内存使用最多的前10个进程 / `9 |6 a, {9 k: k$ L. t; n1 T4 ^. m

- W" a# ~6 y, @ps auxw|head -1;ps auxw|sort -rn -k5|head -10( a' ^- y: k( y0 g( w) P

* P! w/ W4 D) K# E; `" U9 g4 L% Z6 ?
+ J/ O+ V: R# P6 O* I" d. o& ]  b
( }& V, m5 b/ S9 R2 ^+ wps auxw
& s! }/ w) d& j3 ]0 v$ v4 ku:以用户为主的格式来显示程序状况
( N) F# H3 M6 P! C- C! ]9 U/ f% A2 z9 z% @) E3 q) ~) [
x:显示所有程序,不以终端机来区分 $ Y5 b$ [) q& q0 p+ p5 l) \; [& v
4 S. s8 l# R+ X' E! K
w:采用宽阔的格式来显示程序状况
- B- y. l% @" U  g+ [
4 K; i8 Z6 l' ?, X! Yps auxw|head -1    输出表头+ q5 D9 C, s% E/ O' ~9 \

. U8 a+ q, d4 j0 x尾部的 head -10     输出前10列' J- a9 C/ }! _0 b* m
+ Z3 C/ ^2 d8 L0 v0 Y
sort -rn -k5
9 ]5 P! b, f. p6 e/ ]7 e-n是按照数字大小排序,-r是以相反顺序,-k 是指定需要排序的栏位# a9 O0 ~8 D+ d$ h) S$ ]

3 j( d2 d$ `, F( g复制代码( F: m. l: L1 I' q/ B" ~- ~$ T
USER      //用户名------------------14 @# w' h& Z& ~$ p0 x* u$ ~
%CPU      //进程占用的CPU百分比----------------2& D& I! L% ?0 c) S+ C- R9 ~
%MEM      //占用内存的百分比-------------------3% i- Y0 x! I0 Y( R& W# u+ b
VSZ       //该进程使用的虚拟內存量(KB)-----------4
6 T' C8 R2 v7 _- e& pRSS       //该进程占用的固定內存量(KB)resident set size-----------5
+ n. n$ \  e. g  RSTAT      //进程的状态-------------6* N- [* a" o* ?% {5 K; P2 S
START     //该进程被触发启动时间--------------7; t- {" G3 L0 Z
TIME      //该进程实际使用CPU运行的时间------------8
9 o4 V0 e4 Z8 F" g, {# c8 p复制代码
* c, ?; ?- \( b) R去掉x参数的结果2 i# \, V  H8 V" T( f
2 s# r$ W5 t) V2 \. h4 r
ps auw | head -1; ps auw|sort -rn -k4 | head -10$ K$ z9 i% u5 k& R% ]0 H; O5 b
5 f1 F) X. v. O( a9 `0 p9 R$ t
1 K1 P7 `" g$ n- t9 i+ I5 G

7 O6 W, I' z0 t, r; S  ?$ s) L复制代码, T1 P# W" |3 Y+ D% @
PID:进程的ID8 P+ ?2 o( s: d" h& q/ M) t! o
USER:进程所有者
- a" L: J. J& j+ J& QPR:进程的优先级别,越小越优先被执行
3 c8 e+ N5 i! z/ ~NInice:值
/ s. Y' h8 W5 X2 a" Z" B- t, Q  z8 HVIRT:进程占用的虚拟内存
2 N& K9 h7 |" q: ~# ?RES:进程占用的物理内存/ O1 Z0 j7 T, u( Y6 G
SHR:进程使用的共享内存! h9 g+ e' J9 [* H9 E+ e7 L! O8 r
S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数6 I; g+ ]8 @% F, G- f6 @
%CPU:进程占用CPU的使用率, e+ _5 e& y1 P: V; w
%MEM:进程使用的物理内存和总内存的百分比( y% q1 ?6 N( z2 a# y3 P
TIME+:该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值。2 E0 P& y" C6 `# g; C4 h
COMMAND:进程启动命令名称- ~3 N2 v7 N0 y8 M/ h
复制代码
* G  g% U7 @" T5 |. m , `' S, U( u7 e, D

5 h! a/ F9 Q7 e; l. n' G) u ================================================================================================================$ ?2 J. F; ^0 @+ ?) m) q8 d4 U

1 c) U; H  q+ d9 @+ k
& J+ A4 i8 V- c4 J9 P/ Y
& P) g/ D7 \7 flinux下获取占用CPU资源最多的10个进程,可以使用如下命令组合:  e6 ?' I' ~; p! D- ]
/ O* O" l$ `* B. M9 `
ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head) |0 \; ^: `- c) V
linux下获取占用内存资源最多的10个进程,可以使用如下命令组合:) \& J" h# U2 E: K' H; \; h

! x) a8 p: c- g# }% [9 N, @, K& c+ Hps aux|head -1;ps aux|grep -v PID|sort -rn -k +4|head: p/ R$ C, }* c- w2 a' }
命令组合解析(针对CPU的,MEN也同样道理):
  T/ K3 W. v4 M5 C" S# `8 K0 R
( W+ X6 w  a' B9 u; ]/ P$ U% `ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head4 L1 K/ R+ h& k+ X9 k- V
该命令组合实际上是下面两句命令:
; A8 ?! a' g: l8 Z" C4 s6 N; \, t3 e, V& q' ~3 B6 \
ps aux|head -1
+ C9 W7 y8 j, b, w# b7 _' b0 y$ X" `2 i5 K* g5 \
ps aux|grep -v PID|sort -rn -k +3|head
4 p8 b$ A. A; Y9 U7 t7 N, F4 J% I可以使用一下命令查使用内存最多的10个进程' ?; `7 J6 \* x

% x3 y8 H' ?6 @7 }. `8 G' L2 T查看占用cpu最高的进程
7 }' v* O7 l! _' w! u: x6 |& p  ?- Q0 _, \' m. t
ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head
) P5 d% O- b2 q( ~或者top (然后按下 M,注意这里是大写)
. }, Z* R( R1 |/ a0 D: d5 [: ^( |
查看占用内存最高的进程
  q) X1 B* W0 f% i! U" R! r2 C! D, ]' e* I. _7 y4 N8 b, F) ?/ B. ^+ C* u' z
ps aux|head -1;ps aux|grep -v PID|sort -rn -k +4|head! k( A" X7 X3 W) X* h9 N! B$ F
或者top (然后按下 P,注意这里是大写)
; f% ~6 ~' W4 k8 y$ D- I" Y" V% ]- u" [8 B+ w) D% |
该命令组合实际上是下面两句命令:. R. i# `5 J; ~

1 n' r" h9 V5 c9 u0 w0 S$ xps aux|head -1+ l) E/ I3 V) d! Q+ [( K1 W

  k9 H4 J  S+ H% j& Dps aux|grep -v PID|sort -rn -k +3|head
( X2 w' o& p7 b  `其中第一句(ps aux|head -1)主要是为了获取标题(USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND)。4 ~- X+ ~9 k: i5 \7 R

/ z5 C( x& L* l) |9 Q. b5 i" i, v! Y) c" D接下来的grep -v PID是将ps aux命令得到的标题去掉,即grep不包含PID这三个字母组合的行,再将其中结果使用 sort排序。' a$ F0 P3 d# n4 z1 H7 T& v

4 K  R6 B  U7 |  D& x" D) }sort -rn -k +3该命令中的-rn的r表示是结果倒序排列,n为以数值大小排序,而-k +3则是针对第3列的内容进行排序,再使用head命令获取默认前10行数据。(其中的|表示管道操作)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-12 05:33 , Processed in 0.046138 second(s), 23 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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