- 积分
- 16843
在线时间 小时
最后登录1970-1-1
|

楼主 |
发表于 2020-1-10 04:37:52
|
显示全部楼层
1.CPU占用最多的前10个进程:
- S) a- D1 g& D. o( ?, d
5 s3 d, h( h' ~8 q( dps auxw|head -1;ps auxw|sort -rn -k3|head -10 8 I6 w k( l- i: m0 C
+ ?$ T" n% }( I% [5 _* J, S) l6 b* b
8 d* S' u" J9 }) E3 W; A2.内存消耗最多的前10个进程 " \8 Y9 v8 j0 y0 |4 S7 \/ F2 j
b1 u0 a% o. _( t p6 P
ps auxw|head -1;ps auxw|sort -rn -k4|head -10 + |3 ?+ y0 X B9 ~* K, g! U8 `
& f) `9 \7 Y. ]: _" r* b6 d! b7 W+ a9 Z R+ n4 I1 f
3.虚拟内存使用最多的前10个进程 2 w: G w" ?, `7 P/ L( c, G& L
3 M T+ B$ K: {1 k$ g5 v$ k. M
ps auxw|head -1;ps auxw|sort -rn -k5|head -10
* ]( J& Y+ ?1 v, K2 g% K( r/ x
1 Z. g2 {. z+ R% C$ Q% C3 i ! W" S/ h. b/ y: v' t9 N
( g, Z- p1 x- n. \. ]+ K0 u. F
ps auxw
) g8 @( j% S) K- p3 v, l) ou:以用户为主的格式来显示程序状况6 e1 e7 ?% u4 k# c$ ]
0 `% `& {1 l, K' mx:显示所有程序,不以终端机来区分
5 G- N0 J* w' e) A/ C
% E: V& V" I9 aw:采用宽阔的格式来显示程序状况
/ l9 ?: C8 {$ g1 V5 ~, g9 Y3 m7 a {5 P) J8 ?5 q# v/ }, t* d: z
ps auxw|head -1 输出表头! i8 y0 ?' {1 v/ K/ B
+ u1 }, x3 ^* P尾部的 head -10 输出前10列
* w. k, h. w+ x6 ` P) @8 E$ w$ X6 P# u3 f: h a1 N
sort -rn -k5) s) l- C# W. T5 u- Z
-n是按照数字大小排序,-r是以相反顺序,-k 是指定需要排序的栏位6 C9 [6 h3 C, \! I" n; E, X
/ M6 T8 `1 k/ p" p- M5 H& [7 z
复制代码
# w8 O- |' P- [! \USER //用户名------------------1
4 f: T) K b( | \1 ~& p%CPU //进程占用的CPU百分比----------------2
1 g' s0 F/ I, o%MEM //占用内存的百分比-------------------3
0 H3 Y" @0 i4 \) MVSZ //该进程使用的虚拟內存量(KB)-----------4
' V x% o7 G& U, h0 nRSS //该进程占用的固定內存量(KB)resident set size-----------5+ g" f) P. ]; i$ Q; E9 T# [# s# a
STAT //进程的状态-------------6
' u! T/ h0 L4 l, K( J3 DSTART //该进程被触发启动时间--------------7
# [: O" d! W' x# D, TTIME //该进程实际使用CPU运行的时间------------8* A2 O9 L* \6 \4 _% V
复制代码
6 P; H$ \8 u( c1 \# k去掉x参数的结果/ Z# ^0 B T$ q1 J% L
+ t8 ~$ S* o/ D* Jps auw | head -1; ps auw|sort -rn -k4 | head -10
+ x. Z* y6 N* g4 y. }4 B
* {9 N# ], t. z0 d: |9 ]$ C* L' l& p, E: {
! |4 L p/ m1 m4 r w
复制代码, I l4 g9 t, A% @
PID:进程的ID: n/ p% A5 o- e2 Z
USER:进程所有者; I7 W* t" @. Q6 g
PR:进程的优先级别,越小越优先被执行
1 l2 _! O, e$ m% G/ cNInice:值4 `) q0 e9 X" T
VIRT:进程占用的虚拟内存
. K+ g$ o0 o/ ^( z! `5 XRES:进程占用的物理内存
2 `! X4 m [8 l6 v. Z% dSHR:进程使用的共享内存& Z, e% p: q. ~
S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数1 @; z( ?+ h) M4 L
%CPU:进程占用CPU的使用率
% X, w+ _! A% a, T# `%MEM:进程使用的物理内存和总内存的百分比
; o) u6 `. a9 z5 u! ITIME+:该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值。
/ b& F5 _) ^" `1 |- E; k+ w+ cCOMMAND:进程启动命令名称+ J8 j# t3 o* U5 I$ F/ z
复制代码# u6 {$ u4 e4 X$ B
) T, F* N2 {, \: B* N4 O" \( w. i- C B# l/ P. w
================================================================================================================4 H* j1 n+ r; j
n' x6 M( Q6 t% V% Q% V o
1 s( O F" b7 {. S" @1 }+ X7 ?
2 o6 d: G1 c& j: h! v0 C
linux下获取占用CPU资源最多的10个进程,可以使用如下命令组合:
% J7 o+ S+ Y+ y7 H/ O+ U% s
% M; [& D$ j4 \: ^; ] C, sps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head
& }8 L$ @3 ^ I9 E4 U0 u( llinux下获取占用内存资源最多的10个进程,可以使用如下命令组合:
7 G/ c* c9 S1 K* @" ~# h! }# ?5 N8 `- O5 x# Y+ J$ \& V
ps aux|head -1;ps aux|grep -v PID|sort -rn -k +4|head
; s& E' L! |9 p9 |+ g ]& b命令组合解析(针对CPU的,MEN也同样道理):; Y& a$ D3 I+ c( {3 v7 ]
" u% @6 N9 j* c5 i' Nps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head' [+ C4 f0 z6 e# E, d
该命令组合实际上是下面两句命令:
8 y) f- R) J) j1 H4 J$ Z' a- X( x
ps aux|head -1
' k1 G* T/ n$ U/ w: c& X
+ |" b3 E; V" p: S2 G) Kps aux|grep -v PID|sort -rn -k +3|head
, Q/ P" l& i7 I# i( A可以使用一下命令查使用内存最多的10个进程* u# _9 N U2 d2 t& C. I
0 }# Z/ B8 e6 f& b查看占用cpu最高的进程% M% _/ _+ p! }1 q: _
$ F% i5 D, n1 j: V1 K, r) Jps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head
) d- j6 |3 ^$ `( {* Q1 Y或者top (然后按下 M,注意这里是大写)
! M! m, i7 } H# Q/ d# j* S' m3 n: c3 R Y4 |9 {
查看占用内存最高的进程/ G$ q$ l1 S/ a
/ ?, p7 X9 g* f( R8 F1 `ps aux|head -1;ps aux|grep -v PID|sort -rn -k +4|head6 j W' Y/ H0 r$ p' j- @
或者top (然后按下 P,注意这里是大写)
) E8 H* m( N* d7 I! Z$ b
& T& I# a: j; R5 U* S S# @该命令组合实际上是下面两句命令:8 T2 L o% ]4 R
- H' f6 z8 }" v/ x' K3 tps aux|head -1: n* C7 G. S; _. l/ e1 q$ ^" e
% m$ Z+ `/ e; j8 x/ e
ps aux|grep -v PID|sort -rn -k +3|head) t) I; M" c+ k* ?5 i7 H) D
其中第一句(ps aux|head -1)主要是为了获取标题(USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND)。
5 Q1 T( l! h, x! ]! a8 Q6 D' H) s7 Y9 j4 u5 _/ e
接下来的grep -v PID是将ps aux命令得到的标题去掉,即grep不包含PID这三个字母组合的行,再将其中结果使用 sort排序。
) g+ w/ I" I, m/ b2 u" C' T" Q* V) E" \: q
sort -rn -k +3该命令中的-rn的r表示是结果倒序排列,n为以数值大小排序,而-k +3则是针对第3列的内容进行排序,再使用head命令获取默认前10行数据。(其中的|表示管道操作) |
|