易陆发现互联网技术论坛

 找回密码
 开始注册
查看: 4911|回复: 1
收起左侧

查看内存消耗排行前10

[复制链接]
发表于 2018-5-7 15:46:36 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?开始注册

x
  ps auxw |head -1;ps auxw|sort -rn -k5 |head -10% l1 l7 B9 S. c  C/ n( N

8 P' ]4 N  j9 Y4 W4 I+ l
; D7 U- I! x- {' H! H5 F1.CPU占用最多的前10个进程: + Z  X8 J0 f, f# y
ps auxw|head -1;ps auxw|sort -rn -k3|head -10 % q" o: E3 v2 @3 L" ]
2.内存消耗最多的前10个进程 ( }+ }$ F# u+ c; I% `* n' V+ _
ps auxw|head -1;ps auxw|sort -rn -k4|head -10 ) l) C3 e" i0 h/ {( l' p4 X
3.虚拟内存使用最多的前10个进程
) r& p: M5 v& ~5 z, @0 Z& E- Ups auxw|head -1;ps auxw|sort -rn -k5|head -10
* m0 O, n5 h9 ^+ \4 a
0 h: T' r) x. Y5 p$ D2 E# r$ C
) s8 N7 \& l+ {4 F, N: qps auxw --sort=rss6 p; }$ s0 Q& X
ps auxw --sort=%cpu
0 o8 N2 c7 e5 h# D' ]+ X* x, ]& [/ n1 \# k& }
 楼主| 发表于 2020-1-10 04:37:52 | 显示全部楼层
1.CPU占用最多的前10个进程:
- S) a- D1 g& D. o( ?, d
5 s3 d, h( h' ~8 q( dps auxw|head -1;ps auxw|sort -rn -k3|head -10 8 I6 w  k( l- i: m0 C

+ ?$ T" n% }( I% [5 _* J, S) l6 b* b
8 d* S' u" J9 }) E3 W; A2.内存消耗最多的前10个进程 " \8 Y9 v8 j0 y0 |4 S7 \/ F2 j
  b1 u0 a% o. _( t  p6 P
ps auxw|head -1;ps auxw|sort -rn -k4|head -10 + |3 ?+ y0 X  B9 ~* K, g! U8 `

& f) `9 \7 Y. ]: _" r* b6 d! b7 W+ a9 Z  R+ n4 I1 f
3.虚拟内存使用最多的前10个进程 2 w: G  w" ?, `7 P/ L( c, G& L
3 M  T+ B$ K: {1 k$ g5 v$ k. M
ps auxw|head -1;ps auxw|sort -rn -k5|head -10
* ]( J& Y+ ?1 v, K2 g% K( r/ x
1 Z. g2 {. z+ R% C$ Q% C3 i ! W" S/ h. b/ y: v' t9 N
( g, Z- p1 x- n. \. ]+ K0 u. F
ps auxw
) g8 @( j% S) K- p3 v, l) ou:以用户为主的格式来显示程序状况6 e1 e7 ?% u4 k# c$ ]

0 `% `& {1 l, K' mx:显示所有程序,不以终端机来区分
5 G- N0 J* w' e) A/ C
% E: V& V" I9 aw:采用宽阔的格式来显示程序状况
/ l9 ?: C8 {$ g1 V5 ~, g9 Y3 m7 a  {5 P) J8 ?5 q# v/ }, t* d: z
ps auxw|head -1    输出表头! i8 y0 ?' {1 v/ K/ B

+ u1 }, x3 ^* P尾部的 head -10     输出前10列
* w. k, h. w+ x6 `  P) @8 E$ w$ X6 P# u3 f: h  a1 N
sort -rn -k5) s) l- C# W. T5 u- Z
-n是按照数字大小排序,-r是以相反顺序,-k 是指定需要排序的栏位6 C9 [6 h3 C, \! I" n; E, X
/ M6 T8 `1 k/ p" p- M5 H& [7 z
复制代码
# w8 O- |' P- [! \USER      //用户名------------------1
4 f: T) K  b( |  \1 ~& p%CPU      //进程占用的CPU百分比----------------2
1 g' s0 F/ I, o%MEM      //占用内存的百分比-------------------3
0 H3 Y" @0 i4 \) MVSZ       //该进程使用的虚拟內存量(KB)-----------4
' V  x% o7 G& U, h0 nRSS       //该进程占用的固定內存量(KB)resident set size-----------5+ g" f) P. ]; i$ Q; E9 T# [# s# a
STAT      //进程的状态-------------6
' u! T/ h0 L4 l, K( J3 DSTART     //该进程被触发启动时间--------------7
# [: O" d! W' x# D, TTIME      //该进程实际使用CPU运行的时间------------8* A2 O9 L* \6 \4 _% V
复制代码
6 P; H$ \8 u( c1 \# k去掉x参数的结果/ Z# ^0 B  T$ q1 J% L

+ t8 ~$ S* o/ D* Jps auw | head -1; ps auw|sort -rn -k4 | head -10
+ x. Z* y6 N* g4 y. }4 B
* {9 N# ], t. z0 d: |9 ]$ C* L' l& p, E: {
! |4 L  p/ m1 m4 r  w
复制代码, I  l4 g9 t, A% @
PID:进程的ID: n/ p% A5 o- e2 Z
USER:进程所有者; I7 W* t" @. Q6 g
PR:进程的优先级别,越小越优先被执行
1 l2 _! O, e$ m% G/ cNInice:值4 `) q0 e9 X" T
VIRT:进程占用的虚拟内存
. K+ g$ o0 o/ ^( z! `5 XRES:进程占用的物理内存
2 `! X4 m  [8 l6 v. Z% dSHR:进程使用的共享内存& Z, e% p: q. ~
S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数1 @; z( ?+ h) M4 L
%CPU:进程占用CPU的使用率
% X, w+ _! A% a, T# `%MEM:进程使用的物理内存和总内存的百分比
; o) u6 `. a9 z5 u! ITIME+:该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值。
/ b& F5 _) ^" `1 |- E; k+ w+ cCOMMAND:进程启动命令名称+ J8 j# t3 o* U5 I$ F/ z
复制代码# u6 {$ u4 e4 X$ B

) T, F* N2 {, \: B* N4 O" \( w. i- C  B# l/ P. w
================================================================================================================4 H* j1 n+ r; j
  n' x6 M( Q6 t% V% Q% V  o
1 s( O  F" b7 {. S" @1 }+ X7 ?
2 o6 d: G1 c& j: h! v0 C
linux下获取占用CPU资源最多的10个进程,可以使用如下命令组合:
% J7 o+ S+ Y+ y7 H/ O+ U% s
% M; [& D$ j4 \: ^; ]  C, sps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head
& }8 L$ @3 ^  I9 E4 U0 u( llinux下获取占用内存资源最多的10个进程,可以使用如下命令组合:
7 G/ c* c9 S1 K* @" ~# h! }# ?5 N8 `- O5 x# Y+ J$ \& V
ps aux|head -1;ps aux|grep -v PID|sort -rn -k +4|head
; s& E' L! |9 p9 |+ g  ]& b命令组合解析(针对CPU的,MEN也同样道理):; Y& a$ D3 I+ c( {3 v7 ]

" u% @6 N9 j* c5 i' Nps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head' [+ C4 f0 z6 e# E, d
该命令组合实际上是下面两句命令:
8 y) f- R) J) j1 H4 J$ Z' a- X( x
ps aux|head -1
' k1 G* T/ n$ U/ w: c& X
+ |" b3 E; V" p: S2 G) Kps aux|grep -v PID|sort -rn -k +3|head
, Q/ P" l& i7 I# i( A可以使用一下命令查使用内存最多的10个进程* u# _9 N  U2 d2 t& C. I

0 }# Z/ B8 e6 f& b查看占用cpu最高的进程% M% _/ _+ p! }1 q: _

$ F% i5 D, n1 j: V1 K, r) Jps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head
) d- j6 |3 ^$ `( {* Q1 Y或者top (然后按下 M,注意这里是大写)
! M! m, i7 }  H# Q/ d# j* S' m3 n: c3 R  Y4 |9 {
查看占用内存最高的进程/ G$ q$ l1 S/ a

/ ?, p7 X9 g* f( R8 F1 `ps aux|head -1;ps aux|grep -v PID|sort -rn -k +4|head6 j  W' Y/ H0 r$ p' j- @
或者top (然后按下 P,注意这里是大写)
) E8 H* m( N* d7 I! Z$ b
& T& I# a: j; R5 U* S  S# @该命令组合实际上是下面两句命令:8 T2 L  o% ]4 R

- H' f6 z8 }" v/ x' K3 tps aux|head -1: n* C7 G. S; _. l/ e1 q$ ^" e
% m$ Z+ `/ e; j8 x/ e
ps aux|grep -v PID|sort -rn -k +3|head) t) I; M" c+ k* ?5 i7 H) D
其中第一句(ps aux|head -1)主要是为了获取标题(USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND)。
5 Q1 T( l! h, x! ]! a8 Q6 D' H) s7 Y9 j4 u5 _/ e
接下来的grep -v PID是将ps aux命令得到的标题去掉,即grep不包含PID这三个字母组合的行,再将其中结果使用 sort排序。
) g+ w/ I" I, m/ b2 u" C' T" Q* V) E" \: q
sort -rn -k +3该命令中的-rn的r表示是结果倒序排列,n为以数值大小排序,而-k +3则是针对第3列的内容进行排序,再使用head命令获取默认前10行数据。(其中的|表示管道操作)
您需要登录后才可以回帖 登录 | 开始注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

北京云银创陇科技有限公司以云计算运维,代码开发

QQ|返回首页|Archiver|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )点击这里给我发消息

GMT+8, 2026-4-8 21:37 , Processed in 0.041560 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2012-2025 Discuz! Team.

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