您的位置:首页 > 运维架构 > Linux

linux日常使用的一些命令

2013-08-05 00:00 316 查看
1.查看cpu的信息
cat/proc/cpuinfo

2.获取逻辑cpu的个数

cat/proc/cpuinfo|grep"physicalid"|sort|uniq|wc-l
cat/proc/cpuinfo|grep"siblings"|uniq
cat/proc/cpuinfo|grep"processor"|wc-l
cat/proc/cpuinfo|grep"coreid"|sort|uniq|wc-l
3.获取物理cpu的个数

grep'physicalid'/proc/cpuinfo|sort|uniq|wc-l

4.产看cpu是单核还是多核

grep'cpucores'/proc/cpuinfo

5.
显示系统已经运行了多长时间,它依次显示下列信息:现在时间、系统已经运行了多长时间、目前有多少登陆用户、系统在过去的1分钟、5分钟和15分钟内的平均负载

uptime(或者w)

top(命令应该是把每个核的CPU占用率加起来,算一个和,于是多核情况下会top命令会计算出超过100%。loadaverage显示的三个数字的时间分up别为1分钟,五分钟和十五分钟)

vmstat(
多少任务在运行
CPU使用的情况
CPU收到多少中断
发生多少上下文转换
)

6.查找文件并替换内容

find-name.classpath|xargssed-i's#<classpathentrykind="lib"path="/usr/alibaba/java/lib/tools.jar"/>##g'

7.dumpheapjmap-dump:format=b,file=./nirvana.crmX.binPID

8.堆栈jstackPID>xxx.stack

9.GC:jstat-gcutilPID1000

10.看jvm里面类实例最多的20个:jmap-histo7551|head-n20

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-n10

#!/bin/bash

PATH=/usr/alibaba/java/bin:${PATH}

exportPATH

../pid.sh

pid=`pid`

top-H-b-n1-p$pid>top.`date+%Y-%m-%d-%H-%M-%S`.log

jstack$pid>jstack.`date+%Y-%m-%d-%H-%M-%S`.log

sleep1

jstack$pid>jstack.`date+%Y-%m-%d-%H-%M-%S`.log

sleep1

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*|xargssed-i"s/https:\/\/amos.im.alisoft.com/http:\/\/amos.alicdn.com/g"

grep'amos.im.alisoft.com'-rl.--exclude=*.svn*|xargssed-i"s/amos.im.alisoft.com/amos.alicdn.com/g"


查看java的安装详细信息:file`whichjava`


lsof查看文件打开情况,lsof-a|grep16709|wc--l
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux维护