2.獲取邏輯cpu的個數
cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l cat /proc/cpuinfo | grep "siblings" | uniq cat /proc/cpuinfo | grep "processor" | wc -l cat /proc/cpuinfo | grep "core id" | sort | uniq | wc -l |
|
3.獲取物理cpu的個數
grep 'physical id' /proc/cpuinfo | sort | uniq | wc -l
4.產看cpu是單核仍是多核
grep 'cpu cores' /proc/cpuinfo
5.
顯示系統已經運行了多長時間,它依次顯示下列信息:如今時間、系統已經運行了多長時間、目前有多少登錄用戶、系統在過去的1分鐘、5分鐘和15分鐘內的平 均負載
uptime (或者 w)
top (命令應該是把每一個核的CPU佔用率加起來,算一個和,因而多核狀況下會top命令會計算出超過100%。load average顯示的三個數字的時間分up別爲1分鐘,五分鐘和十五分鐘)
vmstat (
多少任務在運行
CPU使用的狀況
CPU收到多少中斷
發生多少上下文轉換
)
6.查找文件並替換內容
find -name .classpath | xargs sed -i 's#<classpathentry kind="lib" path="/usr/alibaba/java/lib/tools.jar"/>##g'
7.dump heap jmap -dump:format=b,file=./nirvana.crmX.bin PID
8.堆棧 jstack PID > xxx.stack
9.GC: jstat -gcutil PID 1000
10.看jvm裏面類實例最多的20個: jmap -histo 7551 | head -n 20
11.--翻代碼
egrep -rnil "SCOPE_LIMIT|SCOPELIMIT|SCOPE-LIMIT" . | egrep -v "java.test|.svn|target|.class|domain|ruby-nirvana/src/schema"
12.
du -cksh *| sort -rn| head -n 10
#!/bin/bash
PATH=/usr/alibaba/java/bin:${PATH}
export PATH
. ./pid.sh
pid=`pid`
top -H -b -n 1 -p $pid > top.`date +%Y-%m-%d-%H-%M-%S`.log
jstack $pid > jstack.`date +%Y-%m-%d-%H-%M-%S`.log
sleep 1
jstack $pid > jstack.`date +%Y-%m-%d-%H-%M-%S`.log
sleep 1
jstack $pid > jstack.`date +%Y-%m-%d-%H-%M-%S`.log
jmap -dump:format=b,file=./heap.dump.`date +%Y-%m-%d-%H-%M`.bin $pid
du -h --max-depth=1 .
lsof -i :49604
分析access.log得到訪問前10位的ip地址
awk '{print $1}' access.log |sort|uniq -c|sort -nr|head -10
搜索替換 grep 'https://amos.im.alisoft.com' -rl /home/david/work/vodka --exclude=*.svn*|xargs sed -i "s/https:\/\/amos.im.alisoft.com/http:\/\/amos.alicdn.com/g"
grep 'amos.im.alisoft.com' -rl . --exclude=*.svn*|xargs sed -i "s/amos.im.alisoft.com/amos.alicdn.com/g"
查看java的安裝詳細信息:file `which java`
lsof查看文件打開狀況,lsof -a|grep 16709|wc --l