jstack主要用來查看某個Java進程內的線程堆棧信息java
找出java應用app.jar的進程idapi
ps -ef | grep app.jar併發
找出該進程內最耗費CPU的線程app
top -Hp pidui
獲得線程24125的16進制值spa
printf "%x\n" 24125線程
找到具體的地方日誌
jstack pid | grep 54ee進程
實時查看應用端口併發鏈接數文檔
netstat -na | grep ESTAB | grep port | wc -l
檢測端口是否在監聽
netstat -lntp | grep 6379
netstat -auntp | grep ftp 或者 netstat -auntp | grep 21
同步時間
ntpdate -u ntp.api.bz
模糊查詢:
|grep "" | grep "" |grep -v "" wc -l
-v 排除, wc -l 符合的行,認不出\
切分文件
-b | 分割後的文檔大小,單位是byte |
-C | 分割後的文檔,單行最大byte數 |
-d | 使用數字做爲後綴,同時使用-a length指定後綴長度 |
-l | 分割後文檔的行數 |
split -l 1000 test.log -d -a 2 test.log
配置查看相關
# 總核數 = 物理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
查看內 存信息
# cat /proc/meminfo
修改文件權限
chown -R root:root WebRoot
帶gc文件輸出啓動日誌
nohup java -jar -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCDateStamps -XX:+PrintTenuringDistribution -Xloggc:/data/logs/gc/gclog jesus_chat.jar &
lsof |grep delete