CentOS中使用top命令查看CPU详细图解
CentOS 是 RHEL(Red Hat Enterprise Linux)源代码再编译的产物,而且在 RHEL 的基础上修正了不少已知的 Bug ,相对于其他 Linux 发行版,其稳定性值得信赖。
在系统维护的过程中,随时可能有需要查看 CPU 使用率,并根据相应信息分析系统状况的需要。在 CentOS 中,可以通过 top 命令来查看 CPU 使用状况。运行 top 命令后,CPU 使用状态会以全屏的方式显示,并且会处在对话的模式 -- 用基于 top 的命令,可以控制显示方式等等。退出 top 的命令为 q (在 top 运行中敲 q 键一次)。
在命令行中输入 “top” 即可启动 top ,运行后如下图所示:
如上图所示,top 的全屏对话模式可分为3部分:系统信息栏、命令输入栏、进程列表栏。
第一部分 -- 最上部的系统信息栏
第一行(top):
“00:11:04”为系统当前时刻;
“3:35”为系统启动后到现在的运作时间;
“2 users”为当前登录到系统的用户,更确切的说是登录到用户的终端数 -- 同一个用户同一时间对系统多个终端的连接将被视为多个用户连接到系统,这里的用户数也将表现为终端的数目;
“load average”为当前系统负载的平均值,后面的三个值分别为1分钟前、5分钟前、15分钟前进程的平均数,一般的可以认为这个数值超过 CPU 数目时,CPU 将比较吃力的负载当前系统所包含的进程;
第二行(Tasks):
“59 total”为当前系统进程总数;
“1 running”为当前运行中的进程数;
“58 sleeping”为当前处于等待状态中的进程数;
“0 stoped”为被停止的系统进程数;
“0 zombie”为被复原的进程数;
第三行(Cpus):
分别表示了 CPU 当前的使用率;
第四行(Mem):
分别表示了内存总量、当前使用量、空闲内存量、以及缓冲使用中的内存量;
第五行(Swap):
表示类别同第四行(Mem),但此处反映着交换分区(Swap)的使用情况。通常,交换分区(Swap)被频繁使用的情况,将被视作物理内存不足而造成的。
第二部分 -- 中间部分的内部命令提示栏
top 运行中可以通过 top 的内部命令对进程的显示方式进行控制。内部命令如下表:
s - 改变画面更新频率
l - 关闭或开启第一部分第一行 top 信息的表示
t - 关闭或开启第一部分第二行 Tasks 和第三行 Cpus 信息的表示
m - 关闭或开启第一部分第四行 Mem 和 第五行 Swap 信息的表示
N - 以 PID 的大小的顺序排列表示进程列表
P - 以 CPU 占用率大小的顺序排列进程列表
M - 以内存占用率大小的顺序排列进程列表
h - 显示帮助
n - 设置在进程列表所显示进程的数量
q - 退出 top
s - 改变画面更新周期
第三部分 -- 最下部分的进程列表栏
以 PID 区分的进程列表将根据所设定的画面更新时间定期的更新。通过 top 内部命令可以控制此处的显示方式。
一般的,我们通过远程监控的方式对服务器进行维护,让服务器本地的终端实时的运行 top ,是在服务器本地监视服务器状态的快捷便利之一。
绛旓細鍦 CentOS 涓紝鍙互閫氳繃 top 鍛戒护鏉ユ煡鐪 CPU 浣跨敤鐘跺喌銆傝繍琛 top 鍛戒护鍚庯紝CPU 浣跨敤鐘舵佷細浠ュ叏灞忕殑鏂瑰紡鏄剧ず锛屽苟涓斾細澶勫湪瀵硅瘽鐨勬ā寮 -- 鐢ㄥ熀浜 top 鐨勫懡浠わ紝鍙互鎺у埗鏄剧ず鏂瑰紡绛夌瓑銆傞鍑 top 鐨勫懡浠や负 q (鍦 top 杩愯涓暡 q 閿竴娆)銆傚湪鍛戒护琛屼腑杈撳叆 鈥渢op鈥 鍗冲彲鍚姩 top 锛岃繍琛屽悗濡備笅鍥炬墍绀猴細...
绛旓細COMMAND鍛戒护鍚/鍛戒护琛 top蹇嵎閿锛氶粯璁3s鍒锋柊涓娆★紝鎸塻淇敼鍒锋柊鏃堕棿 鎸夌┖鏍 锛氱珛鍗冲埛鏂般俼閫鍑 P锛氭寜CPU鎺掑簭 M锛氭寜鍐呭瓨鎺掑簭 T鎸夋椂闂存帓搴 p: 杩涚▼IP锛屾煡鐪嬫煇涓繘绋嬬姸鎬 鏁板瓧閿1锛氭樉绀烘瘡涓唴鏍哥殑CPU浣跨敤鐜 u/U锛氭寚瀹氭樉绀虹殑鐢ㄦ埛 h:甯姪 鎬荤粨锛1. Top鍛戒护鍙互璁╂垜浠洿瑙傜殑鐪嬪埌绯荤粺涓殑璧勬簮浣跨敤鎯呭喌锛...
绛旓細鍦–entOS涓紝鍙互閫氳繃top鍛戒护鏉ユ煡鐪婥PU浣跨敤鐘跺喌銆傝繍琛宼op鍛戒护鍚庯紝CPU浣跨敤鐘舵佷細浠ュ叏灞忕殑鏂瑰紡鏄剧ず锛屽苟涓斾細澶勫湪瀵硅瘽鐨勬ā寮--鐢ㄥ熀浜巘op鐨勫懡浠わ紝鍙互鎺у埗鏄剧ず鏂瑰紡绛夌瓑銆傞鍑簍op鐨勫懡浠や负q锛堝湪top杩愯涓暡q閿竴娆★級銆倀op鍛戒护鏄疞inux涓嬪父鐢ㄧ殑鎬ц兘鍒嗘瀽宸ュ叿锛岃兘澶熷疄鏃舵樉绀虹郴缁熶腑鍚勪釜杩涚▼鐨勮祫婧愬崰鐢ㄧ姸鍐碉紝绫讳技浜嶹indows...
绛旓細浣跨敤free鍛戒护銆佷娇鐢╰op鍛戒护銆1銆佷娇鐢╢ree鍛戒护锛歠ree鍛戒护鍙互鐢ㄦ潵鏄剧ず绯荤粺鐨勫唴瀛樹娇鐢ㄦ儏鍐碉紝鍖呮嫭鎬诲唴瀛樸佸凡鐢ㄥ唴瀛樸佺┖闂插唴瀛樺拰缂撳啿鎴栬呯紦瀛樺尯鍐呭瓨銆傚湪缁堢涓繍琛宖ree鍜宧鍛戒护锛屼互浜虹被鍙鐨勬柟寮忔樉绀哄唴瀛樹娇鐢ㄦ儏鍐碉紝鍖呮嫭浠B鎴朑B涓哄崟浣嶇殑鏁板笺2銆佷娇鐢╰op鍛戒护锛歵op鍛戒护瀹炴椂鏄剧ず绯荤粺鐨勫悇绉嶆ц兘鎸囨爣锛屽寘鎷唴瀛樹娇鐢ㄦ儏鍐点
绛旓細鍦 CentOS 涓紝鍙互閫氳繃 top 鍛戒护鏉ユ煡鐪 CPU 浣跨敤鐘跺喌銆傝繍琛 top 鍛戒护鍚庯紝CPU 浣跨敤鐘舵佷細浠ュ叏灞忕殑鏂瑰紡鏄剧ず锛屽苟涓斾細澶勫湪瀵硅瘽鐨勬ā寮 鈥 鐢ㄥ熀浜 top 鐨勫懡浠わ紝鍙互鎺у埗鏄剧ず鏂瑰紡绛夌瓑銆傞鍑 top 鐨勫懡浠や负 q (鍦 top 杩愯涓暡 q 閿竴娆)銆傚湪鍛戒护琛屼腑杈撳叆 鈥渢op鈥 鍗冲彲鍚姩 top ,top 鐨勫叏灞忓璇濇ā寮忓彲...
绛旓細涓嬮潰浠嬬粛浣跨敤top鍜宖ree鍛戒护鏌ョ湅绯荤粺涓┖闂插唴瀛 鎵浠ヤ綘鎵цtop鍛戒护鐪嬪埌鐨 [root@linuxzgf ~]# top Mem: 8174492k total, 7124268k used,骞朵笉鏄唬琛ㄤ綘鐨勫簲鐢ㄧ▼搴忓凡缁忎娇鐢ㄤ簡7.1鐨勫唴瀛,杩7.1G鏄寘鍚簡:搴旂敤绋嬪簭鍐呭瓨 + 缂撳啿 + 缂撳瓨鐨勫唴瀛樼殑,闇瑕佺敤free鍛戒护鏌ョ湅.涓嬮潰鏄竴涓緥瀛(鍗曚綅鏄疢B):[root@...
绛旓細鍏蜂綋鐨勬濊矾濡備笅:top 銆鏌ョ湅鐢眂pu涓琛屾氮璐瑰湪iowait涓婄殑cpu鐧惧垎姣 =iostat -x 2 5 鏌ョ湅鏌愬潡纾佺洏姝e湪琚啓鍏 = iotop 鏌ユ壘鏈楂樼殑纾佺洏I/O瀵瑰簲鐨勮繘绋 = lsof -p pid 鏌ョ湅閫氳繃涓涓繘绋嬫墦寮鎵鏈夋枃浠舵垨鎵撳紑涓涓枃浠剁殑鎵鏈夎繘绋嬨 (浜)鍏蜂綋姝ラ濡涓:(1)閫氳繃top鍛戒护鏉ョ‘璁ゆ槸鍚︽槸I/O瀵艰嚧绯荤粺缂撴參銆 [root@iZ23iod5v...
绛旓細寰堝鏈嬪弸閮芥兂鐭ラ亾linux濡備綍鏌ョ湅cpu锛熶笅闈㈠氨涓璧锋潵鐪嬬湅鍚э紒linux濡備綍鏌ョ湅cpu 1銆侀鍏堟墽琛top鍛戒护锛屽涓嬪浘涓唴瀹规墍琛ㄧず銆2銆佸湪top鍛戒护鐨勬樉绀虹晫闈紝鎸夋暟瀛楅敭1锛屽嵆鍙煡鐪嬪埌褰撳墠绯荤粺涓殑鎬籧pu鏁帮紝濡備笅鍥句腑鍐呭鎵琛ㄧず銆傛湰鏂囩珷鍩轰簬ThinkpadE15鍝佺墝銆centos7绯荤粺鎾板啓鐨勩
绛旓細浣跨敤top鐩存帴缁堟CPU娑堣楄緝澶х殑杩涚▼銆1.鍙互閫氳繃top鍛戒护鏌ョ湅绯荤粺鐨勮礋杞介棶棰橈紝骞跺畾浣嶈楃敤杈冨CPU璧勬簮鐨勮繘绋嬨2.鍙互鐩存帴鍦╰op杩愯鐣岄潰蹇熺粓姝㈢浉搴旂殑寮傚父杩涚▼銆傝鏄庡涓嬶細鎯宠缁堟鏌愪釜杩涚▼锛屽彧闇鎸涓灏忓啓鐨刱閿傝緭鍏ユ兂瑕佺粓姝㈢殑杩涚▼PID(top杈撳嚭缁撴灉鐨勭涓鍒)銆傛瘮濡傦紝濡備笅鍥炬墍绀猴紝鍋囧鎯宠缁堟PID涓23鐨勮繘绋嬶紝...
绛旓細top锛宖ree锛宑at/proc/meminfo锛宑at/proc/cpuinfo銆俤midecode|grep-A16"MemoryDevice"|more銆傛煡鐪嬪唴瀛樹娇鐢ㄦ儏鍐碉細cat/proc/meminfo锛屾煡鐪婥PU浣跨敤鎯呭喌锛歝at/proc/cpuinfo銆傚湪绯荤粺缁存姢鐨勮繃绋嬩腑锛岄殢鏃跺彲鑳芥湁闇瑕佹煡鐪婥PU浣跨敤鐜囷紝骞舵牴鎹浉搴斾俊鎭垎鏋愮郴缁熺姸鍐电殑闇瑕併傚湪CentOS涓紝鍙互閫氳繃top鍛戒护鏉ユ煡鐪婥PU浣跨敤鐘跺喌銆傝繍琛...