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