疑难杂症

一,resin Too many open files错误

查看当前java进程打开文件数

lsof -p JAVAPID | wc -l

启动resin前要ulimit -n 65000

root用户默认是1024的打开文件限制

 

二,磁盘读写性能查看

sudo hdparm -T /dev/sda

dd if=/dev/zero of=/tmp/testio bs=1024000 count=1000

 

三,top信息

0 zombie 僵尸进程数

 

0.0%ni 用户进程空间内改变过优先级的进程占用CPU百分比

%hi %si %st

hi( Hardware IRQ)cpu,si(Software Interrupts),st(Steal Time)

0.0% wa 等待输入输出的CPU时间百分比

 

四, ls时间格式

ls -l --time-style long-iso /tmp

 

五,关闭控制台,进程不停止

nohup 命令 &

 

六,后台进程管理

jobs查看后台进程

fg %后台进程编号 调到前台运行

bg %后台进程编号 调到后台运行

 

七,jdb使用

修改RESIN_HOME/bin/wrapper.pl添加

$EXTRA_JAVA_ARGS.=" -Xdebug -Xrunjdwp:transport=dt_socket,address=127.0.0.1:8000,server=y,suspend=n";

挂入调试

sudo JAVA_HOME/bin/jdb -attach 127.0.0.1:8000

suspend挂起线程

wherei all打印线程信息

resume恢复线程

 

八,vi

修改vi默认配置

vi ~/.vimrc

 

九,判断硬盘raid n

第一、你要确定你的机器有多少块硬盘
第二、你要确定每块硬盘的空间大小是多少
第三、在操作系统层查看总容量

 

Raid 0 公式:n+n=2n
RAID 1 公式:n+n=n
RAID 5 公式:n+n=(n-1)/n

 

十,linux文件系统管理
fdisk
mkfs
fsck(系统运行情况下不能使用,可能会损坏系统)

十一,批量替换

    location ~ .+\.[gif|jpg|jpeg|png|ico|rar]
替换为
  ~* \.(gif|jpg|jpeg|png|ico|rar)$
----------------------------------------------------------
grep "~ .+\\\\.\[gif|jpg|jpeg|png|ico|rar\]"  *|wc -l
 
 grep "~* \\\\.(gif|jpg|jpeg|png|ico|rar)\\$"  *|more

替换命令
  grep "~ .+\\\\.\[gif|jpg|jpeg|png|ico|rar\]"  -rl /data/newsites/*|xargs sudo sed -i "s/~\\s.+\\\\.\[gif|jpg|jpeg|png|ico|rar\]/~* \\\\.(gif|jpg|jpeg|png|ico|rar)\\$/g"

替换指定文件里面的内容
sed -i "s/:/ /g" a.log


十二,mysql启动提示信息
Checking for corrupt, not cleanly closed and upgrade needing tables

这是个信息,不一定是错误,处理方法:
myisamchk /path_to_mysql/*.MYI
如需修复,则
myisamchk  --safe-recover /path_to_mysql/db1.MYI

十三,僵尸进程
ps -ef | grep defunct | grep -v grep | awk '{print "sudo kill -9 " $2,$3}'

十四,查看磁盘块大小
tune2fs -l /dev/sda1 | grep Block

你可能感兴趣的:(java)