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