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