日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > linux >内容正文

linux

linux下查看进程的线程数,linux查看进程的线程数

發(fā)布時(shí)間:2024/9/27 linux 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux下查看进程的线程数,linux查看进程的线程数 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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)單有效的辦法是重起。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í)硬盤(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] 擦除并且重寫屏幕。

[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ì)大大增加。

縮寫含義:

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)程樹,以樹形方式現(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沒有線程,都是用進(jìn)程模仿的

ps -ef f

用樹形顯示進(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)闆]有真正的線程,是用進(jìn)程模擬的,有一個(gè)是輔助線程,所以真正程序開的線程應(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 ...

開源欣賞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)題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。