Ⅰ linux里面怎么查看某个资源占用最多
一、可以使用以下命令查使用内存最多的K个进程
方法1:
如果是10个进程,K=10,如果是最高的三个,K=3
说明:ps -aux中(a指代all——所有的进程,u指代userid——执行该进程的用户id,x指代显示所有程序,不以终端机来区分)
ps -aux的输出格式如下:
sort -k4nr中(k代表从第几个位置开始,后面的数字4即是其开始位置,结束位置如果没有,则默认到最后;n指代numberic sort,根据其数值排序;r指代reverse,这里是指反向比较结果,输出时默认从小到大,反向后从大到小。)。本例中,可以看到%MEM在第4个位置,根据%MEM的数值进行由大到小的排序。《linux 就该这么学》
head -K(K指代行数,即输出前几位的结果)
|为管道符号,将查询出的结果导到下面的命令中进行下一步的操作。
方法2:top (然后按下M,注意大写)
二、可以使用下面命令查使用CPU最多的K个进程
方法1:
方法2:top (然后按下P,注意大写)
Ⅱ linux镆ョ湅杩涚▼鍐呭瓨鍗犵敤𨱍呭喌linux镆ョ湅杩涚▼浣跨敤鍐呭瓨
濡备綍镆ョ湅centos绯荤粺cpu/鍐呭瓨浣跨敤𨱍呭喌锛
1.鍦ㄧ郴缁熺淮鎶ょ殑杩囩▼涓锛岄殢镞跺彲鑳芥湁闇瑕佹煡鐪婥PU浣跨敤鐜囷纴骞舵牴鎹鐩稿簲淇℃伅鍒嗘瀽绯荤粺鐘跺喌镄勯渶瑕併傚湪CentOS涓锛屽彲浠ラ氲繃top锻戒护𨱒ユ煡鐪婥PU浣跨敤鐘跺喌銆傝繍琛宼op锻戒护钖庯纴CPU浣跨敤鐘舵佷细浠ュ叏灞忕殑鏂瑰纺鏄剧ず锛屽苟涓斾细澶勫湪瀵硅瘽镄勬ā寮--鐢ㄥ熀浜巘op镄勫懡浠わ纴鍙浠ユ带鍒舵樉绀烘柟寮忕瓑绛夈傞鍑篓op镄勫懡浠や负q锛埚湪top杩愯屼腑鏁瞦阌涓娆★级銆伥op锻戒护鏄疞inux涓嫔父鐢ㄧ殑镐ц兘鍒嗘瀽宸ュ叿锛岃兘澶熷疄镞舵樉绀虹郴缁熶腑钖勪釜杩涚▼镄勮祫婧愬崰鐢ㄧ姸鍐碉纴绫讳技浜嶹indows镄勪换锷$$悊鍣锛屽彲浠ョ洿鎺ヤ娇鐢╰op锻戒护钖庯纴镆ョ湅%MEM镄勫唴瀹广傚彲浠ラ夋嫨鎸夎繘绋嬫煡鐪嬫垨钥呮寜鐢ㄦ埛镆ョ湅锛屽傛兂镆ョ湅oracle鐢ㄦ埛镄勮繘绋嫔唴瀛树娇鐢ㄦ儏鍐靛彲浠ヤ娇鐢ㄥ备笅镄勫懡浠わ细$top-uoracle2.閲娄箟锛歅ID锛氲繘绋嬬殑IDUSER锛氲繘绋嬫墍链夎匬R锛氲繘绋嬬殑浼桦厛绾у埆锛岃秺灏忚秺浼桦厛琚镓ц孨Inice锛氩糣IRT锛氲繘绋嫔崰鐢ㄧ殑铏氭嫙鍐呭瓨RES锛氲繘绋嫔崰鐢ㄧ殑鐗╃悊鍐呭瓨SHR锛氲繘绋嬩娇鐢ㄧ殑鍏变韩鍐呭瓨S锛氲繘绋嬬殑鐘舵併係琛ㄧず浼戠湢锛孯琛ㄧず姝e湪杩愯岋纴Z琛ㄧず镀垫荤姸镐侊纴N琛ㄧず璇ヨ繘绋嬩紭鍏埚间负璐熸暟%CPU锛氲繘绋嫔崰鐢–PU镄勪娇鐢ㄧ巼%MEM锛氲繘绋嬩娇鐢ㄧ殑鐗╃悊鍐呭瓨鍜屾诲唴瀛樼殑锏惧垎姣擳IME+锛氲ヨ繘绋嫔惎锷ㄥ悗鍗犵敤镄勬荤殑CPU镞堕棿锛屽嵆鍗犵敤CPU浣跨敤镞堕棿镄勭疮锷犲笺侰OMMAND锛氲繘绋嫔惎锷ㄥ懡浠ゅ悕
linux濡备綍镆ョ湅weblogic鍐呭瓨浣跨敤𨱍呭喌锛
镆ョ湅锻戒护锛歱s-ef|grep'weblogic'銆俷ohup./startWebLogic.sh//钖锷╳eblogic杩涚▼
璇﹁ВLinux濡备綍镆ョ湅褰揿墠鍗犵敤CPU鎴栧唴瀛樻渶澶氱殑鍑犱釜杩涚▼锛
鍙浠ヤ娇鐢ㄤ竴涓嫔懡浠ゆ煡浣跨敤鍐呭瓨链澶氱殑5涓杩涚▼ps-aux|sort-k4nr|head5鎴栬卼op锛堢劧钖庢寜涓婱锛屾敞镒忓ぇ鍐欙级鍙浠ヤ娇鐢ㄤ竴涓嫔懡浠ゆ煡浣跨敤CPU链澶氱殑5涓杩涚▼ps-aux|sort-k3nr|head5鎴栬卼op锛堢劧钖庢寜涓婸锛屾敞镒忓ぇ鍐欙级
linux镆ョ湅鍝涓杩涚▼浜х敓镄勬枃浠跺す锛
鍙浠ヤ娇鐢╬s-fe|grepfilename锛屼篃鍙浠ヤ娇鐢╢userfilename镆ョ湅鍙镆ョ湅璇ヨ繘绋嬶细
ps-ef|grep11345镆ョ湅璇ヨ繘绋嬫墦寮镄勬枃浠讹细lsof-p11345镆ョ湅鍐呭瓨鍒嗛厤锛歭cat/proc/11345/maps镆ョ湅鍫嗘爤锛歱stack11345镆ョ湅鍙戝嚭镄勭郴缁熻皟鐢:strace-p11345镆ョ湅璋幂敤搴揿嚱鏁:ltrace-p1134511345鏄杩涚▼鍙
镐庢牱鐢╨inux锻戒护𨱒ユ煡鐪嫔唴瀛树娇鐢ㄦ儏鍐碉纻
1)镆ョ湅RAM浣跨敤𨱍呭喌链绠鍗旷殑鏂规硶鏄阃氲繃/proc/meminfo銆
杩欎釜锷ㄦ佹洿鏂扮殑铏氭嫙鏂囦欢瀹为檯涓婃槸璁稿氩叾浠栧唴瀛樼浉鍏冲伐鍏(濡傦细free/ps/top)绛夌殑缁勫悎鏄剧ず銆/proc/meminfo鍒楀嚭浜嗘墍链変綘𨱍充简瑙g殑鍐呭瓨镄勪娇鐢ㄦ儏鍐点$cat/proc/meminfo2)free锻戒护鏄涓涓蹇阃熸煡鐪嫔唴瀛树娇鐢ㄦ儏鍐电殑鏂规硶锛屽畠鏄瀵/proc/meminfo鏀堕泦鍒扮殑淇℃伅镄勪竴涓姒傝堪銆3)ps锻戒护鍙浠ユ樉绀哄悇涓杩涚▼镄勫唴瀛树娇鐢ㄦ儏鍐点佷互鍙婃洿璇︾粏镄勭墿鐞嗗唴瀛树娇鐢ㄦ儏鍐靛拰铏氭嫙鍐呭瓨浣跨敤𨱍呭喌銆备綘鍙浠ヤ娇鐢ㄢ淿sort钬濋夐”瀵硅繘绋嬭繘琛屾帓搴忥纴渚嫔傛寜RSS杩涜屾帓搴忥细$psaux--sort-rss4)top锻戒护鏄剧ず浜嗘疮涓杩涚▼镄勫唴瀛桦疄镞朵娇鐢ㄧ巼銆傚畠鎻愪緵浜嗘墍链夎繘绋嬬殑甯搁┗鍐呭瓨澶у皬銆佺▼搴忔诲唴瀛桦ぇ灏忋佸叡浜搴揿ぇ灏忕瓑镄勬姤锻娿Ⅲ 如何查看linux资源使用情况
Linux查看系统资源占用
在系统维护的过程中,随时可能有需要查看 CPU和内存的使用率,并根据相应信息分析系统状况的需求。本文介绍一下几种常见的Linux系统资源查看命令。
1、总体内存占用的查看
命令:free
图1 free命令查看内存占用
(1) free命令默认是以kb为单位显示的,可以用free -m 用Mb单位来显示。
(2) Mem行 : total = used + free 其中buffers和cached虽然计算在used内, 但其实为可用内存。
(3) Mem下一行:used为真实已占内存,free为真实可用内存。
(4)Swap:内存交换区的使用情况。
2、查看内存占用前五的进程
命令:ps auxw | head -1;ps auxw|sort -rn -k4|head -5
图 2.1查看内存占用前5的进程
如图2.1所示, 内存的单位是kb,VSZ是虚拟内存的占用,RSS是真实的内存的占用。
命令分解:
ps auxw显示系统资源占用情况;
head -1表示显示第一列,即标题列;
sort -r 表示反向排序,-n表示按数字排序,-k4表示列的第4个字符。
3、查看CPU占用前三的进程
命令:ps auxw|head -1;ps auxw|sort -rn -k3|head -3
图3.1 查看cpu占用前三的进程
该命令与图2.1相仿,只是选择的资源占用情况的第3列(即cpu),用“-k3”表示。
4、查看系统整体的负载
命令:top
图4.1 top显示系统整体负载
(1)第一行: 系统时间 + 系统运行时间 + 几个用户 + 1/5/15分钟系统平均负载
(2)第二行:进程总数(total) + 正在运行进程数(running) + 睡眠进程数(sleeping) + 停止的进程数(stopped)+ 僵尸进程数(zombie)
(3)第三行:用户空间CPU占比(us) + 内核空间CPU占比(sy)+ CPU空置率(id)
图4.2 各个任务占用资源情况
注解:
PID :进程ID
USER :用户名
PR :优先级
NI :负值表示高优先级,正值表示低优先级。
VIRT :虚拟内存
RES : 真实内存
SHR :共享内存
S :进程状态 D=不可中断的睡眠状态; R=运行; S=睡眠 ;T=跟踪/停止; Z=僵尸进程
参数:
top -d 2 :每隔2秒显式所有进程的资源占用情况
top -c :每隔5秒显式进程的资源占用情况,并显示进程的命令行参数(默认只有进程名)
top -p 12345 -p 6789:每隔5秒显示pid是12345和pid是6789的两个进程的资源占用情况
top -d 2 -c -p 123456 :每隔2秒显示pid是12345的进程的资源使用情况,并显式该进程启动的命令行参数
Ⅳ linux查看内存使用情况
linux查看内存使用情况的方法是,1,proc。meminfo,查看 RAM 使用情况最简单的方法是通过 ,procmeminfo。这个动态更新的虚拟文件实际上是许多其他内存相关工具 free ,ps ,top的组合显示。
2,atop。atop 命令是一个终端环境的监控命令。它显示的是各种系统资源,CPU, memory, network, IOkernel的综合,并且在高负载的情况下进行了彩色标注。
3,free。free 命令是一个快速查看内存使用情况的方法,它是对 ,proc,meminfo 收集到的信息的一个概述。
4,GNOME System Monitor。GNOME System Monitor 是一个显示最近一段时间内的 CPU内存交换区及网络的使用情况的视图工具。它还提供了一种查看 CPU 及内存使用情况的方法。
5,htop。htop 命令显示了每个进程的内存实时使用率。它提供了所有进程的常驻内存大小,程序总内存大小,共享库大小等的报告,列表可以水平及垂直滚动。6,KDE System Monitor功能同 4 中介绍的 GENOME 版本。