一、linux常用命令
1、句柄总量查看: ulimit -a
2、当前使用句柄: lsof|awk '{print $2}'|wc -l
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
常用的三个状态是:ESTABLISHED 表示正在通信,TIME_WAIT 表示主动关闭,CLOSE_WAIT 表示被动关闭(服务器不会回收连接的)
3、ps -ef |grep java 进程查看
4、cat order.log 查看日志
5、tail -f order.log | grep 你好 日志查看
6、rm -rf order.log 文件或者文件夹删除
7、硬盘容量查询: df -hl
8、当前目录使用硬盘量: du --max-depth=1 -h
9、ll 文件夹下文件信息查看
10、ls 目录查看
11、查询某个时间段的日志:sed -n '/2018-12-19 10:07:03/,/2018-12-19 10:08:03/p' vem-handler.log
12、查询某个时间到到日志最后截止时间日志: sed -n '/2019-04-08 23:38:00/,$p' vem-handler.log.2019-04-08-23 | grep "kafka poll记录数" | wc -l
13、统计某个时段消息数目:sed -n '/2019-04-09 16:09:00/,/2019-04-09 16:10:00/p' vem-handler.log | grep "kafka poll记录数" | wc -l
14、 分页显示: sed -n '/2018-12-04 13:08:00/,/2018-12-04 13:09:00/p' vem-handler.log.2018-12-04-13 |more
15、或查询:zcat vem-gateway.log.2019-02-12* | egrep "NFZF1505030190212013142208|NFZF150531919021207511052288"
16、mac端口占用lsof -i tcp:8881
17、linux查看文件大小:du -sh *
18、 linux磁盘写速度:iostat -d -k 1 10
19、 重启系统 shutdown -h now
20、统计握手并发: sed -n '/2019-04-22 15:00/,/2019-04-22 15:02/p' vem-gateway.log | grep "sessionResp" | wc -l
21、获取网关并发: sed -n '/2019-04-22 15:25/,/2019-04-22 15:27/p' vem-handler.log | grep "线程名称:" | wc -l
22、统计长链接个数:netstat -ano |grep "10.213.4.170" | wc -l
23、IP去重复:netstat -natp|awk '{print $5}'|awk -F: '{print $1}'|uniq -c
24、 清空日志文件: cat /dev/null > vem-gateway.log
25、gz统计日志: zcat vem-gateway.log.2019-05-08-04.gz|sed -n '/2019-05-08 04:07/,/2019-05-08 04:59/p' | grep "session" | wc -l
26、内存大小查看:free
27、 查看进程端口: netstat -nap | grep 进程ID
28、网关掉线统计:sed -n '/2019-10-31 13:30/,/2019-10-31 14:17/p' vem-gateway.log.2019-10-10-31 | grep "all time idle" | wc -l
29、CUP核数查看
1.查看CPU个数 cat /proc/cpuinfo |grep "physical id"|sort|uniq|wc -l
2.查看每个物理CPU含有的核心个数 cat /proc/cpuinfo |grep "cpu cores"|uniq|wc -l
3.查看每个CPU核心含有的线程数 cat /proc/cpuinfo |grep "processor"|wc -l
4. 那么cpu支持的线程数为 cpu数目 * 每个cpu含有的核心数目* 每个核心含有的线程数
30、Linux 长连接统计:netstat -an | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
31、cup线程使用率:ps H -eo user,pid,ppid,tid,time,%cpu,cmd --sort=%cpu
32、cup进程使用查看:top
33、农夫线程日志目录:/tmp/jvm_thread_logs/
34、jstack -F 处理应用假死
-F:当正常输出请求不被响应时,强制输出线程栈堆。
-l:除线程栈堆外,显示关于锁的附加信息。
-m:如果调用本地方法的话,可以显示c/c++的栈堆
35、 Linux 换机器IP不换报错解决办法:ssh-keygen -R 10.213.4.172
36、 操作系统版本查看:cat /etc/centos-release
37、 Linux 文件夹下载 scp -r /logs admin@10.7.6.151:/home/admin/datax/ssdf
38、Linux文件夹上传 scp -r /工作需求/tms/datax/test/tms admin@10.213.7.71:/home/admin/datax/
39、Linux IO类型支持查看:cat /proc/slabinfo | grep kio
40、Linux查看线程数:yum -y install psmisc pstree -p 32755 | wc -l
41、目录下文件大小查看:du -sh *