導航:首頁 > 操作系統 > linux進程數

linux進程數

發布時間:2022-03-09 08:26:14

1. 如何統計linux的進程數

統計有多少行用wc命令的-l參數,wc命令可以統計出多少字、行、字元數,它的-l參數表示僅僅統計出行數。這個命令一般是和管道符結合使用,比如想知道一個文件有多少行可以這樣用:
cat /etc/passwd |wc -l
而查看Linux當前的所有進程用ps aux命令,結果中一行是一個進程,所以,統計Linux系統的進程總數的命令應該是:
ps aux | wc -l

2. Linux系統如何查看進程的線程數

Linux系統查看某個進程的線程數可以通過ps命令來進行查詢。以firefox進程為例。

1、查看firefox的進程pid,如下圖所示,firefox的進程pid為3168。

3. linux中一個進程的最大線程數量是多少

linux 系統中單個進程的最大線程數有其最大的限制 PTHREAD_THREADS_MAX
這個限制可以在 /usr/include/bits/local_lim.h 中查看關於Linux命令的介紹,看看《linux就該這么學》,具體關於這一章地址3w(dot)linuxprobe/chapter-02(dot)html
對 linuxthreads 這個值一般是 1024,對於 nptl 則沒有硬性的限制,僅僅受限於系統的資源
這個系統的資源主要就是線程的 stack 所佔用的內存,用 ulimit -s 可以查看默認的線程棧大小,一般情況下,這個值是 8M

4. 怎樣限制Linux用戶的進程數

這個可以通過修改 vi /etc/security/limits.conf 文件來設定:
# vi /etc/security/limits.conf
vpsee hard nproc 32
@student hard nproc 32
@faculty hard nproc 64
上面的配置文件意思是說限制 vpsee 這個用戶只能 fork 32 個進程;然後限制 student 這個用戶組的每個成員最多能
fork 32 個進程;限制 faculty 這個用戶組的每個成員最多能 fork 64 個進程。不過要事先檢查系統是否有
pam_limits.so 這個模塊以及是否已經載入:
# ls /lib64/security/pam_limits.so
/lib64/security/pam_limits.so
# vi /etc/pam.d/login
session required pam_loginuid.so
如果自己是 Linux 普通用戶,不是 root 用戶不能修改 limits.conf 和重啟系統的話,可以用 ulimit
來臨時限制自己允許創建的進程數,ulimit 有 Hard 和 Soft 兩種方法限制,用 Hard
的話可以減少最大可用的進程數,但是就不能重新增大這個限制了;用 Soft 的話可以自己自由增大和減小限制(ulimit,-H 和 -S
的詳細說明可以參看 man ulimit)。不同的 Linux 版本對這個 ulimit -u 的默認值不同,在 CentOS
上默認情況下最大運行進程數是 8256,在 Fedora 上是
1024,所以這個要看不同的發行版本,不過這個無所謂,反正可以改,不過改成32後就不能再改成比32更大的了(比如64),只能再改成比32小
的,ulimit 不帶 -H 和 -S 參數的時候同時設置 Hard 和 Soft:
$ ulimit -u
8256
$ ulimit -u 32
$ ulimit -u 64
-bash: ulimit: max user processes: cannot modify limit: Operation not permitted
$ ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 8256
max locked memory (kbytes, -l) 32
max memory size (kbytes, -m) unlimited
open files (-n) 1024
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 10240
cpu time (seconds, -t) unlimited
max user processes (-u) 32
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited

5. linux中如何查看進程總數

方法一:

  1. pstree -p 14686(PID),可獲取到nginx的四個子進程(或 ps -ef |grep nginx)

方法二:ps -eL -o pid,%cpu,lwp|grep -i pid

6. 求教:linux系統用戶最大進程數設定

解除 Linux 系統的最大進程數和最大文件打開數限制:

1)vi /etc/security/limits.conf,添加如下的行
Python代碼
* soft noproc 11000
* hard noproc 11000
* soft nofile 4100
* hard nofile 4100
說明:* 代表針對所有用戶
noproc 是代表最大進程數
nofile 是代表最大文件打開數

7. Linux 平台如何查看某個進程的線程數

1。 使用top命令,具體用法是 top -H
加上這個選項,top的每一行就不是顯示一個進程,而是一個線程。
2。 使用ps命令,具體用法是 ps -xH
這樣可以查看所有存在的線程,也可以使用grep作進一步的過濾。
3。 使用ps命令,具體用法是 ps -mq PID
這樣可以看到指定的進程產生的線程數目。
更進一步,其實一些系統監控工具,在本質上也是讀取的系統產生的文件罷了。比如說進程這個事情,
看看這個目錄吧,/proc/5000/ 這裡面有你所有想要的。其實stat代表著當前的一些信息。
使用ps命令來查看進程的時候,進程狀態分別對應的含義如下:
D 不可中斷睡眠 (通常是在IO操作) 收到信號不喚醒和不可運行, 進程必須等待直到有中斷發生
R 正在運行或可運行(在運行隊列排隊中)
S 可中斷睡眠 (休眠中, 受阻, 在等待某個條件的形成或接受到信號)
T 已停止的 進程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信號後停止運行
W 正在換頁(2.6.內核之前有效)
X 死進程 (未開啟)
Z 僵屍進程 進程已終止, 但進程描述符存在, 直到父進程調用wait4()系統調用後釋放BSD風格的
< 高優先順序(not nice to other users)
N 低優先順序(nice to other users)
L 頁面鎖定在內存(實時和定製的IO)
s 一個信息頭
l 多線程(使用 CLONE_THREAD,像NPTL的pthreads的那樣)
+ 在前台進程組

8. 怎樣查看linux進程打開的文件數

linux系統下查看進程打開文件在/proc下,對應每個進程有一個以進程號命名的目錄,該目錄下有一個fd目錄,該目錄下面的每個文件是一個符號連接,其文件名對應該進程佔用的一個文件描述符,而連接指向的內容表示文件描述符對應的實際文件,有多少個文件描述符表示該進程打開了多少文件。
另外Linux
默認的進程打開文件上限是1024個,可以通過ulimit
-n查看。很多系統上限可以通過修改/etc/security/limits.conf文件改變,這個文件有詳細的注釋,對如何修改做了說明。如果希望
把所有用戶的進程打開文件上限改為65536,可以加入下面兩行

* soft nofile 65535
* hard nofile 65535

還可以只真對某個用戶或某個組做修改,具體方法參見文件注釋。修改後需要重新啟動系統才能生效。學習linux基本命令,推薦《linux就該這么學》!

9. 求助:我的linux進程數為什麼無故的增加

不同發行版是不同的,而且同一發行版的不同安裝(工作站、伺服器、自定義等)默認啟動的進程數也是不同的。

linux 系統中單個進程的最大線程數有其最大的限制 PTHREAD_THREADS_MAX
這個限制可以在 /usr/include/bits/local_lim.h 中查看
對 linuxthreads 這個值一般是 1024,對於 nptl 則沒有硬性的限制,僅僅受限於系統的資源。
這個系統的資源主要就是線程的 stack 所佔用的內存,用 ulimit -s 可以查看默認的線程棧大小,一般情況下,這個值是 8M。

10. linux bash進程數目

樓上: twfcc 有點小bug(假如有個進程名稱中包含 bash,csh ,tcsh,sh就會有錯)

#改進:
ps aux | grep -E '(\<bash\>|\<csh\>|\<sh\>|\<tcsh\>)' | grep -v grep
#但是這中情況如果有用戶名是bash ,csh,sh那就有錯

#改進:(解決用戶名稱的問題)
ps aux |awk '{print $11}' | grep -E '(\<bash\>|\<csh\>|\<sh\>|\<tcsh\>)' | grep -v grep
#但是這個還是會有錯,如果系統中運行某一個程序路徑中包含bash ,csh,sh有錯誤;

改進:還沒想好!!^-^

如果樓主的機子上沒裝 grep那就要想別的辦法了

比如:用sed

閱讀全文

與linux進程數相關的資料

熱點內容
php路徑寫法 瀏覽:431
為什麼有些網頁安卓打不開 瀏覽:220
如何滲透獲取伺服器資料庫 瀏覽:778
ios是怎麼解析app的 瀏覽:256
按揭車怎麼貸款app 瀏覽:477
linux卸載nodejs 瀏覽:128
find方法php 瀏覽:301
黑馬程序員主機密碼 瀏覽:182
文件夾選擇時出現對號標記 瀏覽:344
演算法怎麼服務於軟體 瀏覽:566
linux父進程子進程退出 瀏覽:270
伺服器內怎麼開創造 瀏覽:858
上海國廈高壓壓縮機 瀏覽:564
程序員的生日蛋糕小玩具 瀏覽:251
ctp下單Python 瀏覽:516
提高演算法質量的原則建議有哪些 瀏覽:445
關於立即執行命令的詩句 瀏覽:89
壓縮空氣過濾器報價 瀏覽:246
24v電壓縮機 瀏覽:68
色種pdf 瀏覽:677