进程、线程、端口
2、查看进程
ps -ef 查看进程PID、PPID,执行程序
ps aux 可以查看进程的cpu、mem占比情况
按cpu/mem占比情况排序
cpu:ps aux --sort -%cpu
mem:ps aux --sort -%mem
3、定位进程
ps -ef | grep tomcat
root 8213 1 0 14:15 ? 00:00:15 /etc/jdk1.8/bin/java -Djava.util.logging.config.file=/tomcat/tomcat-7/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.endorsed.dirs=/tomcat/tomcat-7/endorsed -classpath /tomcat/tomcat-7/bin/bootstrap.jar:/tomcat/tomcat-7/bin/tomcat-juli.jar -Dcatalina.base=/tomcat/tomcat-7 -Dcatalina.home=/tomcat/tomcat-7 -Djava.io.tmpdir=/tomcat/tomcat-7/temp org.apache.catalina.startup.Bootstrap start
4、定位线程
ps -Lf 8213(pid)
UID PID PPID LWP C NLWP STIME TTY STAT TIME CMD
root 8213 1 8213 0 53 14:15 ? Sl 0:00 /etc/jdk1.8/bin/java -D
root 8213 1 8214 0 53 14:15 ? Sl 0:00 /etc/jdk1.8/bin/java -D
root 8213 1 8215 0 53 14:15 ? Sl 0:00 /etc/jdk1.8/bin/java -D
root 8213 1 8216 0 53 14:15 ? Sl 0:00 /etc/jdk1.8/bin/java -D
root 8213 1 8217 0 53 14:15 ? Sl 0:00 /etc/jdk1.8/bin/java -D
root 8213 1 8218 0 53 14:15 ? Sl 0:00 /etc/jdk1.8/bin/java -D
root 8213 1 8219 0 53 14:15 ? Sl 0:00 /etc/jdk1.8/bin/java -D
root 8213 1 8220 0 53 14:15 ? Sl 0:00 /etc/jdk1.8/bin/java -D
root 8213 1 8221 0 53 14:15 ? Sl 0:01 /etc/jdk1.8/bin/java -D
统计个数
ps -Lf 8213 | wc -l
54
查看进程下每个线程的使用情况:top -H -p <进程号>
定位到占用多的线程,将异常线程号转化为16进制:printf "%x\n" <线程号>
定位异常代码:gstack <进程号> | grep <线程16进制>
jstack <进程号> | grep <线程16进制> java相关进程
axel -a -n 20 https://downloads.atlassian.com/software/confluence/downloads/atlassian-confluence-6.7.1-x64.bin
7、后台执行命令
nohup 命令 > 1.log 2>&1 &
2>&1:将标准错误 2 重定向到标准输出 &1 ,标准输出 &1 再被重定向输入到 1.log 文件中,也就是无论正确或错误的结果,都输出到1.log中
亦可写作&>/dev/null
示例:
8、端口
lsof -nP -iTCP:22 查看端口连接情况