linux日常使用的一些命令

1.查看cpu的信息
cat /proc/cpuinfo    
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









你可能感兴趣的:(linux维护)