linux下查看进程的线程数,linux查看进程的线程数
top -H -p $PID ?#查看對(duì)應(yīng)進(jìn)程的那個(gè)線程占用CPU過(guò)高
1、top -H
手冊(cè)中說(shuō):-H : Threads toggle
加上這個(gè)選項(xiàng)啟動(dòng)top,top一行顯示一個(gè)線程。否則,它一行顯示一個(gè)進(jìn)程。
2、ps xH
手冊(cè)中說(shuō):H Show threads as if they were processes
這樣可以查看所有存在的線程。
3、ps -mp
手冊(cè)中說(shuō):m Show threads after processes
這樣可以查看一個(gè)進(jìn)程起的線程數(shù)。
查看進(jìn)程
top 命令
top命令查看系統(tǒng)的資源狀況
load average表示在過(guò)去的一段時(shí)間內(nèi)有多少個(gè)進(jìn)程企圖獨(dú)占CPU
zombie 進(jìn)程 :不是異常情況。一個(gè)進(jìn)程從創(chuàng)建到結(jié)束在最后那一段時(shí)間遍是僵尸。留在內(nèi)存中等待父進(jìn)程取的東西便是僵尸。任何程序都有僵尸狀態(tài),它占用一點(diǎn)內(nèi)存資源,僅僅是表象而已不必害怕。如果程序有問(wèn)題有機(jī)會(huì)遇見(jiàn),解決大批量僵尸簡(jiǎn)單有效的辦法是重起。kill是無(wú)任何效果的stop模式:與sleep進(jìn)程應(yīng)區(qū)別,sleep會(huì)主動(dòng)放棄cpu,而stop是被動(dòng)放棄cpu ,例單步跟蹤,stop(暫停)的進(jìn)程是無(wú)法自己回到運(yùn)行狀態(tài)的。
cpu states:
nice:讓出百分比irq:中斷處理占用
idle:空間占用百分比 iowait:輸入輸出等待(如果它很大說(shuō)明外存有瓶頸,需要升級(jí)硬盤(pán)(SCSI))
Mem:內(nèi)存情況
設(shè)計(jì)思想:把資源省下來(lái)不用便是浪費(fèi),如添加內(nèi)存后free值會(huì)不變,buff值會(huì)增大。 判斷物理內(nèi)存夠不夠,看交換分區(qū)的使用狀態(tài)。
交互命令:
[Space]立即刷新顯示
[h]顯示幫助屏幕
[k] 殺死某進(jìn)程。你會(huì)被提示輸入進(jìn)程 ID 以及要發(fā)送給它的信號(hào)。 一般的終止進(jìn)程可以使用15信號(hào);如果不能正常結(jié)束那就使用信號(hào)9強(qiáng)制結(jié)束該進(jìn)程。默認(rèn)值是信號(hào)15。在安全模式中此命令被屏蔽。
[n] 改變顯示的進(jìn)程數(shù)量。你會(huì)被提示輸入數(shù)量。
[u] 按用戶排序。
[M] 按內(nèi)存用量排序。
[o][O] 改變顯示項(xiàng)目的順序。
[P] 根據(jù)CPU使用百分比大小進(jìn)行排序。
[T] 根據(jù)時(shí)間/累計(jì)時(shí)間進(jìn)行排序。
[Ctrl+L] 擦除并且重寫(xiě)屏幕。
[q] 退出程序。
[r] 重新安排一個(gè)進(jìn)程的優(yōu)先級(jí)別。系統(tǒng)提示用戶輸入需要改變的進(jìn)程PID以及需要設(shè)置的進(jìn)程優(yōu)先級(jí)值。輸入一個(gè)正值將使優(yōu)先級(jí)降低,反之則可以使該進(jìn)程擁有更高的優(yōu)先權(quán)。默認(rèn)值是10。
[S] 切換到累計(jì)模式。
[s] 改變兩次刷新之間的延遲時(shí)間。系統(tǒng)將提示用戶輸入新的時(shí)間,單位為s。如果有小數(shù),就換算成m s。輸入0值則系統(tǒng)將不斷刷新,默認(rèn)值是5 s。需要注意的是如果設(shè)置太小的時(shí)間,很可能會(huì)引起不斷刷新,從而根本來(lái)不及看清顯示的情況,而且系統(tǒng)負(fù)載也會(huì)大大增加。
縮寫(xiě)含義:
PID每個(gè)進(jìn)程的ID
USER進(jìn)程所有者的用戶名
PRI每個(gè)進(jìn)程的優(yōu)先級(jí)別
NI每個(gè)優(yōu)先級(jí)的值
SIZE 進(jìn)程的代碼大小加上數(shù)據(jù)大小再加上堆棧空間大小的總數(shù),單位是KB RSS 進(jìn)程占用的物理內(nèi)存的總數(shù)量,單位是KB
SHARE進(jìn)程使用共享內(nèi)存的數(shù)量
STAT 進(jìn)程的狀態(tài)。其中S代表休眠狀態(tài);D代表不可中斷的休眠狀態(tài);R代表運(yùn)行狀態(tài);Z代表僵死狀態(tài);T代表停止或跟蹤狀態(tài)
%CPU進(jìn)程自最近一次刷新以來(lái)所占用的CPU時(shí)間和總時(shí)間的百分比
%MEM進(jìn)程占用的物理內(nèi)存占總內(nèi)存的百分比
TIME進(jìn)程自啟動(dòng)以來(lái)所占用的總CPU時(shí)間
CPU CPU標(biāo)識(shí)
COMMAND進(jìn)程的命令名稱
ps命令
ps查看當(dāng)前用戶的活動(dòng)進(jìn)程,如果加上參數(shù)可以顯示更多的信息,如-a,顯示所有用戶的進(jìn)程
ps ax :tty值為“?”是守護(hù)進(jìn)程,叫deamon 無(wú)終端,大多系統(tǒng)服務(wù)是此進(jìn)程,內(nèi)核態(tài)進(jìn)程是看不到的
ps axf :看進(jìn)程樹(shù),以樹(shù)形方式現(xiàn)實(shí)進(jìn)程列表敲 ,init是1號(hào)進(jìn)程,系統(tǒng)所有進(jìn)程都是它派生的,殺不掉
ps axm :會(huì)把線程列出來(lái)。在linux下進(jìn)程和線程是統(tǒng)一的,是輕量級(jí)進(jìn)程的兩種方式。
1
2
3
4
ps axu :顯示進(jìn)程的詳細(xì)狀態(tài)。
vsz:說(shuō)此進(jìn)程一共占用了多大物理內(nèi)存。
rss:請(qǐng)求常駐內(nèi)存多少
查看線程
其實(shí)linux沒(méi)有線程,都是用進(jìn)程模仿的
ps -ef f
用樹(shù)形顯示進(jìn)程和線程,比如說(shuō)我想找到proftp現(xiàn)在有多少個(gè)進(jìn)程/線程,可以用
$ ps -ef f | grep proftpd
nobody 23117 1 0 Dec23 ? S 0:00 proftpd: (accepting connections)
jack 23121 23117 0 Dec23 ? S 7:57 _ proftpd: jack - ftpsrv: IDLE
jack 28944 23117 0 Dec23 ? S 4:56 _ proftpd: jack - ftpsrv: IDLE
這樣就可以看到proftpd這個(gè)進(jìn)程下面掛了兩個(gè)線程。
在Linux下面好像因?yàn)闆](méi)有真正的線程,是用進(jìn)程模擬的,有一個(gè)是輔助線程,所以真正程序開(kāi)的線程應(yīng)該只有一個(gè)。
pstree -c也可以達(dá)到相同的效果
$ pstree -c | grep proftpd
|-proftpd-+-proftpd
| `-proftpd
cat /proc/${pid}/status
可以查看大致的情況
pstack
有些系統(tǒng)可以用這個(gè)東東,可以查看所有線程的堆棧
如何查看進(jìn)程中各線程的內(nèi)存占用情況?
用ps aux只能查看到進(jìn)程,如果進(jìn)程里面使用了pthread編程,用什么命令才能查詢到進(jìn)程里的線程資源占用?
ps aux | grep不就是了
Linux 查看進(jìn)程的線程數(shù)
三種方法: 1. 使用top命令,具體用法是 top -H 加上這個(gè)選項(xiàng),top的每一行就不是顯示一個(gè)進(jìn)程,而是一個(gè)線程. 2. 使用ps命令,具體用法是 ps -xH 這樣可以查看所有存在的線程,也 ...
linux查看進(jìn)程與線程數(shù)
1. 查看進(jìn)程:ps -ef 或 ps -aux 得到進(jìn)程的pid:如: ps -ef | grep process_name | grep -v "grep" | awk '{p ...
linux查看進(jìn)程和線程的命令
1.任務(wù):獲得進(jìn)程信息 :ps命令,或者top命令,它能顯示當(dāng)前運(yùn)行中進(jìn)程的相關(guān)信息,包括進(jìn)程的PID. ps命令能提供一份當(dāng)前進(jìn)程的快照.如果想狀態(tài)可以自動(dòng)刷新,可以使用top命令. 2.任務(wù):獲得 ...
Linux查看進(jìn)程線程個(gè)數(shù)
1.根據(jù)進(jìn)程號(hào)進(jìn)行查詢: # pstree -p 進(jìn)程號(hào) # top -Hp 進(jìn)程號(hào) 2.根據(jù)進(jìn)程名字進(jìn)行查詢: #?pstree -p `ps -e | grep server | awk '{pr ...
[轉(zhuǎn)載]了解Linux的進(jìn)程與線程
本文轉(zhuǎn)自Tim Yang的博客http://timyang.net/linux/linux-process/ .對(duì)于理解Linux的進(jìn)程與線程非常有幫助.支持原創(chuàng).尊重原創(chuàng),分享知識(shí)! 上周碰到部署在 ...
了解Linux的進(jìn)程與線程
了解Linux的進(jìn)程與線程 http://timyang.net/linux/linux-process/ 上周碰到部署在真實(shí)服務(wù)器上某個(gè)應(yīng)用CPU占用過(guò)高的問(wèn)題,雖然經(jīng)過(guò)tuning, 問(wèn)題貌似已經(jīng) ...
Linux 平臺(tái)如何查看某個(gè)進(jìn)程的線程數(shù)?
Linux 平臺(tái)如何查看某個(gè)進(jìn)程的線程數(shù)? ? 三種方法:1. 使用top命令,具體用法是 top -H 加上這個(gè)選項(xiàng),top的每一行就不是顯示一個(gè)進(jìn)程,而是一個(gè)線程. 2. 使用ps命令,具體用法是 ...
Linux下查看進(jìn)程和線程
在linux中查看線程數(shù)的三種方法 1.top -H 手冊(cè)中說(shuō):-H : Threads toggle 加上這個(gè)選項(xiàng)啟動(dòng)top,top一行顯示一個(gè)線程.否則,它一行顯示一個(gè)進(jìn)程. 2.ps xH 手冊(cè) ...
(轉(zhuǎn))如何在Linux中統(tǒng)計(jì)一個(gè)進(jìn)程的線程數(shù)
如何在Linux中統(tǒng)計(jì)一個(gè)進(jìn)程的線程數(shù) 原文:http://os.51cto.com/art/201509/491728.htm 我正在運(yùn)行一個(gè)程序,它在運(yùn)行時(shí)會(huì)派生出多個(gè)線程.我想知道程序在運(yùn)行時(shí)會(huì) ...
隨機(jī)推薦
Cache 工具類
package com.thinkgem.jeesite.common.utils; import net.sf.ehcache.Cache; import net.sf.ehcache.CacheM ...
開(kāi)源欣賞wordpress之用戶新增user-new.php
require_once( dirname( __FILE__ ) . '/admin.php' ); 引入根文件. if ( is_multisite() ) { if ( ! current_us ...
BOM,Dom 回顧
加給元素: offsetLeft(距離定位父級(jí)的距離)/offsetTop(距離定位父級(jí)的距離)/offsetWidth(可視寬度)/offHeight(可視高度) clientLeft(左邊框?qū)挾? ...
min_25篩
min_25篩 用來(lái)干啥? 考慮一個(gè)積性函數(shù)\(F(x)\),用來(lái)快速計(jì)算前綴和\[\sum_{i=1}^nF(i)\] 當(dāng)然,這個(gè)積性函數(shù)要滿足\(F(x),x\in Prime\)可以用多項(xiàng)式表示 ...
hbase之認(rèn)識(shí)
進(jìn)入HBase客戶端命令操作界面?? ?$ bin/hbase shell 查看幫助命令?? ??? ?hbase(main):001:0> help 查看當(dāng)前數(shù)據(jù)庫(kù)中有哪些表?? ??? ?h ...
30-Python3 正則表達(dá)式
30-Python3 正則表達(dá)式 ''' re.match函數(shù) ''' import re print(re.match('www','www.runoob.com').span()) print(r ...
Luffy之登錄認(rèn)證以及JWT
1.用戶認(rèn)證 在前面我們已經(jīng)完成了,前端登錄頁(yè)面的搭建,以及路由分配,現(xiàn)在我們作關(guān)于登錄認(rèn)證部分的東西 Django提供了認(rèn)證系統(tǒng).認(rèn)證系統(tǒng)包含: 用戶 權(quán)限:二元(是/否)標(biāo)志指示一個(gè)用戶是否可以做 ...
JAVA國(guó)際化輸出日期格式
1.建議控制臺(tái)程序 使用 IntelliJ IDEA? 創(chuàng)建 MAVEN項(xiàng)目,?不選別的選項(xiàng),則為控制臺(tái)程序. (其它方式創(chuàng)建的控制臺(tái)程序可能編譯不過(guò)) 2.源碼如下: import java.tim ...
總結(jié)
以上是生活随笔為你收集整理的linux下查看进程的线程数,linux查看进程的线程数的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 线性表之顺序表与单链表的区别及优缺点
- 下一篇: mysql 联合索引 性能_mysql: