hostname -i jps:打印当前运行进程 jstat: 查看jvm在gc的时候的统计信息,显示进程的信息 jstat -gc 9228 jinfo -flag SurvivorRatio 6988 jinfo -flag NewRatio 6988 **javap -v:**反编译 用ps和grep命令寻找僵尸进程:
ps -A -ostat,ppid,pid,cmd | grep -e '^[Zz]'-A 参数列出所有进程 -o 自定义输出字段 我们设定显示字段为 stat(状态), ppid(进程父id), pid(进程id),cmd(命令)这四个参数 因为状态为 z或者Z的进程为僵尸进程。 #清除空行和注释项
$ sed -i '/#/d' nginx.conf $ sed -i '/^$/d' nginx.conf排查CPU飙升:
top->jstack 2717 (占用最高的线程PID)> 1.txt复制命令
cp -r mycat /usr/local显示行号
:set nu. 取消行号显示
:set nu!查看服务是否启动
netstat -ant | grep [端口号] 2181切换用户:
su - root删除指定范围的行
:3,5d删除所有的行:
1,$d %d删除多行
在dd命令前面加上要删除的行数。例如,如果要删除第4行以下的3行,请按下 3 dd删除最后一行
:$d删除当前行之前的所有行
:1,.-1d删除当前行之后的所有行
:.+1,$d删除包含text关键字的行
:g/text/d删除不包含#关键字的行
:%g!/#/d #或者 :v/#/d删除以#开的的注释内容
:g/^#/d删除所有空行
:g/^$/d不保存退出:
:q!Curl命令:
-X参数:指定请求方式 -v参数:显示响应结果 -u参数:携带用户名/密码 -H参数:携带请求头信息 curl -X post -v -u [用户名]:[密码] -H"请求头信息" http://ip:端口/路劲?token=[] 查找所有运行的端口: netstat -ano 查看被占用端口对应的 PID netstat -aon|findstr "8081" 查看指定 PID 的进程 tasklist|findstr "9088" 结束进程 强制(/F参数)杀死 pid 为 9088 的所有进程包括子进程(/T参数): taskkill /T /F /PID 9088 查找对应使用CPU最多的进程:top 看上面找出来的pid进程中对应的线程tid:top-H pid 但是此时的tid是十进制的,我们需要把这个tid转成16进制。然后使用:printf %x tid 使用jstack工具把线程信息输出到对应的日志文件中,后面使用这个日志文件内容进行分析:jstack pid >pid.log 上面已经生成日志文件了,这时候可以使用less命令来查找上面已经转换好的16进制的线程tid:less pid.log 查看垃圾回收的实时情况:jstat -gcutil pid 1000 10修改服务器密码
echo 1|passwd root --stdin du -sh [.tar包]:查看包大小