查看最大進程數
sysctl kernel.pid_max
查看本服務器進程數
ps -eLf | wc -l
增加進程數
echo 1000000 > /proc/sys/kernel/pid_max:修改pid_max值爲1000000
echo "kernel.pid_max=1000000 " >> /etc/sysctl.confsysctl -p:設置永久生效
監控java線程數:
ps -eLf | grep java | wc -l
監控網絡客戶連接數:
netstat -n | grep tcp | grep 8091 | wc -l
TCP最大連接數
ulimit -n
統計80端口連接數
netstat -nat|grep -i "80"|wc -l
pmap PID
大家都熟悉Linux下可以通過top命令來查看所有進程的內存,CPU等信息。除此之外,還有其他一些命令,可以得到更詳細的信息,例如進程相關
cat /proc/your_PID/status
通過top或ps -ef | grep '進程名' 得到進程的PID。該命令可以提供進程狀態、文件句柄數、內存使用情況等信息。
內存相關
vmstat -s -S M
該可以查看包含內存每個項目的報告,通過-S M或-S k可以指定查看的單位,默認爲kb。結合watch命令就可以看到動態變化的報告了。
也可用 cat /proc/meminfo
要看cpu的配置信息可用
cat /proc/cpuinfo
它能顯示諸如CPU核心數,時鐘頻率、CPU型號等信息。
要查看cpu波動情況的,尤其是多核機器上,可使用
mpstat -P ALL 10
該命令可間隔10秒鐘採樣一次CPU的使用情況,每個核的情況都會顯示出來,例如,每個核的idle情況等。
只需查看均值的,可用
iostat -c
IO相關
iostat -P ALL
該命令可查看所有設備使用率、讀寫字節數等信息。
# 總核數 = 物理CPU個數 X 每顆物理CPU的核數
# 總邏輯CPU數 = 物理CPU個數 X 每顆物理CPU的核數 X 超線程數
# 查看物理CPU個數
cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l
# 查看每個物理CPU中core的個數(即核數)
cat /proc/cpuinfo| grep "cpu cores"| uniq
# 查看邏輯CPU的個數
cat /proc/cpuinfo| grep "processor"| wc -l
查看CPU信息(型號)
cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c