jstack主要用来查看某个Java进程内的线程堆栈信息java
找出java应用app.jar的进程idapi
ps -ef | grep app.jar并发
找出该进程内最耗费CPU的线程app
top -Hp pidui
获得线程24125的16进制值spa
printf "%x\n" 24125线程
找到具体的地方日志
jstack pid | grep 54ee进程
实时查看应用端口并发链接数文档
netstat -na | grep ESTAB | grep port | wc -l
检测端口是否在监听
netstat -lntp | grep 6379
netstat -auntp | grep ftp 或者 netstat -auntp | grep 21
同步时间
ntpdate -u ntp.api.bz
模糊查询:
|grep "" | grep "" |grep -v "" wc -l
-v 排除, wc -l 符合的行,认不出\
切分文件
-b | 分割后的文档大小,单位是byte |
-C | 分割后的文档,单行最大byte数 |
-d | 使用数字做为后缀,同时使用-a length指定后缀长度 |
-l | 分割后文档的行数 |
split -l 1000 test.log -d -a 2 test.log
配置查看相关
# 总核数 = 物理CPU个数 X 每颗物理CPU的核数
# 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数
# 查看物理CPU个数
cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l
# 查看每一个物理CPU中core的个数(即核数)
cat /proc/cpuinfo| grep "cpu cores"| uniq
# 查看逻辑CPU的个数
cat /proc/cpuinfo| grep "processor"| wc -l
查看CPU信息(型号)
cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
查看内 存信息
# cat /proc/meminfo
修改文件权限
chown -R root:root WebRoot
带gc文件输出启动日志
nohup java -jar -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCDateStamps -XX:+PrintTenuringDistribution -Xloggc:/data/logs/gc/gclog jesus_chat.jar &
lsof |grep delete