Linux程序資源健康,資料獲取方法

2022-01-19 19:13:03 字數 986 閱讀 3514

用超級使用者健康程序483的資源使用情況:

1. 獲得某個程序的socket控制代碼數目

ls   /proc/483/fd   -l   |   grep   socket:   |   wc   -l

2. 獲得某個程序開啟的全部檔案控制代碼數目:

ls   /proc/483/fd   -l   |   wc   -l

3. 獲得某個程序的執行緒數目

cat /proc/1022/status |grep threads

4. 獲得某個程序的記憶體數目

cat /proc/1022/status |grep vmsize

二 系統資源限制

1. 檢視linux系統預設的最大檔案控制代碼數,系統預設是1024

# ulimit -n

2. 系統當前檔案控制代碼總狀

cat /proc/sys/fs/file-nr

55740   0       65536

第一列為系統中實際分配的檔案控制代碼數,這個值包含當前所有程序已分配的檔案控制代碼數總和,第二列為分配後未使用的檔案控制代碼數,通常   為 0,第三列為系統支援的最大檔案控制代碼數[和核心引數fs.file-max相等]

三.監控腳步設計

獲得每次監控時間戳: date +%h:%m:%s

** ps-elf | grep ssh uid        pid ppid   lwp c nlwp stime tty          time cmd

root      5833     1 5833 0    1 feb28 ?        00:00:19 /usr/sbin/sshd

解釋 一下:ppid:父程序號

the nlwp (number of threads)
lwp (thread id)

後續在對ps詳細描述

Linux程序資源健康,資料獲取方法

用超級使用者健康程序483的資源使用情況 1.獲得某個程序的socket控制代碼數目 ls proc 483 fd l grep socket wc l 2.獲得某個程序開啟的全部檔案控制代碼數目 ls proc 483 fd l wc l 3.獲得某個程序的執行緒數目 cat proc 1022 ...

Linux程序資源限制

在linux系統下啟動執行乙個程序時,可對該程序執行時可占用的資源進行限制。程序的資源限制通常是在系統初始化時由init程序建立的,然後後續程序繼承。用法 include int getrlimit int resource,struct rlimit rlim int setrlimit int ...

linux程序資源限制

linux程序可分為前台程序 後台程序 守護程序 前台程序 後台程序沒有脫離shell,其父程序都為shell程序,其資源限制也繼承至相應shell程序,可用ulimit工具修改其資源限制 ulimit a 檢視當前shell所有資源限制 ulimit n 檢視當前shell能開啟的檔案總數 參考文...