1 kill所有相关进程
ps -ef | grep -i 进程名 | grep -v "grep" | awk '{print $2}' |xargs kill2 查询当前用户占用的线程数
lsof | grep haieradmin | wc3 文件大小和位置的定位
du -h --max-depth=14 nginx端口占用数
lsof -c nginx | wc -l查看当前服务器的nginx有多少个连接netstat -anp | grep "nginx" | wc –l5 进程下的线程资源情况
top -H -p pid jstack pid > jstack.log6 查看jvm GC状况
(按容量算)jstat -gc pid 3000(按比例算)jstat -gcutil pid 30007 打出进程堆栈信息
jmap -dump:format=b,file=1.dump pid8 查看系统的IO/CPU/内存/虚拟内存的占用情况
top/iotopvmstat 3 10Procs r: 等待运行的进程数 b: 处在非中断睡眠状态的进程数 w: 被交换出去的可运行的进程数Memory swpd: 虚拟内存使用情况,单位:KB free: 空闲的内存,单位KB buff: 被用来做为缓存的内存数,单位:KBSwap si: 从磁盘交换到内存的交换页数量,单位:KB/秒 so: 从内存交换到磁盘的交换页数量,单位:KB/秒IO bi: 发送到块设备的块数,单位:块/秒 bo: 从块设备接收到的块数,单位:块/秒System in: 每秒的中断数,包括时钟中断 cs: 每秒的环境(上下文)切换次数CPU 按 CPU 的总使用百分比来显示 us: CPU 使用时间 sy: CPU 系统使用时间 id: 闲置时间iostat (r/s 和 w/s 分别是每秒的读操作和写操作,而rKB/s 和wKB/s 列以每秒千字节为单位显示了读和写的数据量,如果这两对数据值都很高的话说明磁盘io操作是很频繁。)
iostat -x (重点指标是svctm和util这两列)svctm指的是“平均每次设备I/O操作的服务时间 (毫秒)”,而util指的是“一秒中I/O 操作的利用率” ,如果util已经接近100%,说明服务器的IO已经到达瓶颈了,这个时候用iotop来定位具体进程。9 dubbo服务是否被访问
netstat -anp | grep '20880' (dubbo服务的端口号都是20880 20881 。。。)10 排除删除文件
rm -rf `ls|egrep -v a.txt`
11 linux 文件压缩
zip 压缩后的文件.zip 要压缩的文件.log
12 把目录授权给用户
chown -R jager:jager dir123
13 查询linux用户占用的线程数
lsof | grep jager | wc