ssh突然連接不上

查看最大進程數

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  
該命令可查看所有設備使用率、讀寫字節數等信息。

 

Linux查看物理CPU個數、核數、邏輯CPU個數

# 總核數 = 物理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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章