|
|
楼主 |
发表于 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行数据。(其中的|表示管道操作) |
|