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

查看内存消耗排行前10

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2018-5-7 15:46:36 | 显示全部楼层 |阅读模式
  ps auxw |head -1;ps auxw|sort -rn -k5 |head -10
- v% N1 m' {+ F! A6 [
/ L: u2 y: d& g$ |& n! d. u
8 o* R' m& A1 ?6 r7 d1.CPU占用最多的前10个进程: ! Y0 z9 p3 x( s: g/ a7 A
ps auxw|head -1;ps auxw|sort -rn -k3|head -10 ; ?& p; |" y& }& }: S) g7 T' |
2.内存消耗最多的前10个进程
) ]' ]1 r: X' B% F' e/ e  U7 k% gps auxw|head -1;ps auxw|sort -rn -k4|head -10
3 x, x* Q$ T- z" c; `+ f% C! ?$ Z3.虚拟内存使用最多的前10个进程 ) _8 a, u- Q3 m) D
ps auxw|head -1;ps auxw|sort -rn -k5|head -10% s9 a+ `8 R/ E+ B) e8 r
- m( g! x4 B9 R$ o
4 ?* Z( [1 _" i  }# g
ps auxw --sort=rss% [( H4 p+ v/ M8 m/ c
ps auxw --sort=%cpu
2 d  }. Q. o% H' U; B$ w: p4 u( T9 }$ O3 J) l* ^

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2020-1-10 04:37:52 | 显示全部楼层
1.CPU占用最多的前10个进程: " U1 t; W) @' L' y, f
( s" P  Z) _% |6 z9 E" R
ps auxw|head -1;ps auxw|sort -rn -k3|head -10
5 Q2 b9 \1 J+ L. z! N+ `# X
- k, ?2 o. V8 j; o- t6 y  ^8 a! f6 ?) c
2.内存消耗最多的前10个进程 9 k% P/ [  A1 Y
; X+ U: L2 ]+ d& x
ps auxw|head -1;ps auxw|sort -rn -k4|head -10 5 ]2 @# u+ |$ s/ \1 Q: H& l

: j: u! s/ K! K1 u# ]$ p
' f+ F& j/ `* q3.虚拟内存使用最多的前10个进程
* r* l$ |9 k9 F3 e) V% F, \
& I$ Z* E# q8 K& ~ps auxw|head -1;ps auxw|sort -rn -k5|head -10" C9 r4 n* e8 u

+ Y* X, |/ v! g- b- i7 Q$ S9 M2 Q
: \3 u" [5 z# X. h" V  v0 t' g. f# u) n- F+ t
ps auxw; A; X( F5 O5 `# h3 H3 v! u
u:以用户为主的格式来显示程序状况  {+ A4 _6 |0 J; {7 Q+ o* H* Q# u
& k; b8 u7 j  V" O) l" o
x:显示所有程序,不以终端机来区分
5 F" c4 y& \7 ^" B! w4 ?3 ]3 I9 ?* s, j# U0 c* I) d
w:采用宽阔的格式来显示程序状况- w, \6 B6 K8 Q- B# J/ {

: S* l! o- ^0 |6 k% ips auxw|head -1    输出表头! _$ k5 _4 |* d( S/ \

/ U8 d/ M+ ~) K- {; o. e% j7 _& i8 N尾部的 head -10     输出前10列5 s' S% H: }1 y8 B4 u1 J! N

" t1 O' U5 e" q! ~0 q5 M5 nsort -rn -k5
, u& U" s; C  }2 o9 Z-n是按照数字大小排序,-r是以相反顺序,-k 是指定需要排序的栏位
8 D5 z+ a5 l8 L* l( M' a; c; {8 J0 c1 ^/ l) |/ s
复制代码
8 ?! A2 x5 a6 D3 t, p9 nUSER      //用户名------------------1
& ~1 \9 n5 e  M+ N; P2 E4 D%CPU      //进程占用的CPU百分比----------------2
8 Z. I' k! d" t$ B. }! z%MEM      //占用内存的百分比-------------------3
8 V% I# V4 [  o: r5 K# r, r# \: hVSZ       //该进程使用的虚拟內存量(KB)-----------45 Y- l% N: O+ ~
RSS       //该进程占用的固定內存量(KB)resident set size-----------5
; R, T1 l7 D3 WSTAT      //进程的状态-------------69 {( s+ q/ i$ l3 m" x" S1 s2 m
START     //该进程被触发启动时间--------------7
1 |4 s4 e# w  ?TIME      //该进程实际使用CPU运行的时间------------8/ N8 ^7 k3 g+ W3 }* ?3 f0 {# v( w
复制代码
; I: f* u% `& O3 j, Y$ [( G去掉x参数的结果$ D1 ?% K7 a$ p1 k

, ~; N* A* ?1 \( hps auw | head -1; ps auw|sort -rn -k4 | head -10
6 H* M8 A& L/ ~) B+ r9 [0 v
  g* Y6 h3 k8 S( \6 j2 V) n) o8 Q$ h, c0 Q5 f+ O

2 i3 R  p$ w/ Q3 J: k复制代码1 q/ _5 d  p* i, x1 F, e
PID:进程的ID* B! i. [  l" O
USER:进程所有者
" j* O# e/ \0 KPR:进程的优先级别,越小越优先被执行
- ^' o6 y5 e& R! A- HNInice:值9 e& T8 `- b* Z. k
VIRT:进程占用的虚拟内存1 ^+ `. C5 ]  _6 i: D& E; M
RES:进程占用的物理内存8 A. P! R1 c- i
SHR:进程使用的共享内存
* `$ V7 N* z9 T$ xS:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数+ N- A- A4 {7 m' F8 K2 Z
%CPU:进程占用CPU的使用率
: m' ?: `* w. E6 I6 H8 e$ O%MEM:进程使用的物理内存和总内存的百分比
# z8 ?7 l) t; J/ N' t% }" gTIME+:该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值。1 n- g8 ?4 x* O( D# p
COMMAND:进程启动命令名称
; y% Q* }' o% i8 B5 L复制代码
" v3 _+ @$ X6 V9 ]4 s
& {3 @6 L# p) P. D# |7 f2 z, W& p' [# `7 I( O/ f5 I
================================================================================================================. ]' ?7 s: x8 ?9 \

9 X/ u: v0 J7 J" d" ^7 n
! z0 M3 [+ w- W; D) E' V. X/ l( u
linux下获取占用CPU资源最多的10个进程,可以使用如下命令组合:+ K' H/ r7 L# \$ \3 C. e/ U

$ |) P8 o1 f8 v9 g# Q$ Q% Rps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head, p3 {- s' \  [' H$ P' j, Z+ {
linux下获取占用内存资源最多的10个进程,可以使用如下命令组合:
  I, |3 Z$ k  P
4 R3 w8 s  Y1 S$ bps aux|head -1;ps aux|grep -v PID|sort -rn -k +4|head
0 h2 H( M( [6 g% l0 Z命令组合解析(针对CPU的,MEN也同样道理):
3 r# N( V6 P0 M# ?5 M
* V* U- p5 c6 A* Ups aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head7 G3 t4 p' D' \) I% M3 N3 v* g
该命令组合实际上是下面两句命令:
/ G: L1 c2 X6 o; X2 r6 Y4 X
8 d$ G# X: z- y& Z: \; x" s2 hps aux|head -1
9 S2 ?$ X2 T4 r, l0 j4 X
6 J3 R5 b+ x: [; d' O! Nps aux|grep -v PID|sort -rn -k +3|head$ f' p3 ?: V+ S8 j3 i, y9 j. ?
可以使用一下命令查使用内存最多的10个进程
/ u2 H( x  A' V+ E$ P
. I( A0 i- M% r6 m查看占用cpu最高的进程! ^6 V) ]. x9 l: w

. Z9 K6 J, p& p: ups aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head
9 o! e7 s/ D" j3 Y! A8 U  Q2 F# L. t9 f或者top (然后按下 M,注意这里是大写)
8 M( j8 N  R, X( U" X
7 W1 J+ Y! L* S2 E查看占用内存最高的进程) L- C1 f4 a/ |7 o) Y) p
, V2 |; q# B# j/ z; ~( q# p
ps aux|head -1;ps aux|grep -v PID|sort -rn -k +4|head
3 s8 B8 l/ f8 b2 w8 W; J或者top (然后按下 P,注意这里是大写)) O. H+ P0 j" \4 F
2 a6 m' `; G5 }! }. J% [
该命令组合实际上是下面两句命令:3 C2 e; H/ @0 R. _, ]5 ]

: s! Y) {& N* b7 K2 N$ l9 A. Q! ~ps aux|head -1
0 J' j) V  z- `" p; p/ R+ t/ K/ @: b( G
ps aux|grep -v PID|sort -rn -k +3|head( G$ C! L3 A( I! }% ?
其中第一句(ps aux|head -1)主要是为了获取标题(USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND)。# ]' ^* }1 ^( ?
) Y( Z0 o4 M9 |# j9 j4 [
接下来的grep -v PID是将ps aux命令得到的标题去掉,即grep不包含PID这三个字母组合的行,再将其中结果使用 sort排序。, Y  C. L. p% g
. _# T1 o+ i5 ^! E
sort -rn -k +3该命令中的-rn的r表示是结果倒序排列,n为以数值大小排序,而-k +3则是针对第3列的内容进行排序,再使用head命令获取默认前10行数据。(其中的|表示管道操作)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-12 04:28 , Processed in 0.022052 second(s), 23 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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