1.抽取取本机IP地址

ip addr | grep 'BROADCAST' -A2 | tail -n1 | awk '{print $2}' | cut -f1 -d '/'

2.抽取cpu核心数

cat /proc/cpuinfo | grep "core id" | sort | uniq | wc -l

3.从tomcat的server.xml中抽取端口号

server.xml地址:serverPath=/opt/web/service/conf/server.xml

httpPort=$(cat "$serverPath" | grep 'Connector' | cut -d' ' -f6 | awk -F "[\"\"]" '{print $2}')

4.shell命令更新linux crontab内容

crontab -l > conf && echo "* * * * * hostname >> /tmp/tmp.txt" >> conf && crontab conf && rm -f conf

解释:以上命令先将当前crontab内容写入临时文件conf中,然后使用echo追加新cron表达式到conf内容中,然后再导入到crontab中,最后删除临时文件conf

5.删除服务器中三天前的日志

find /opt/web/*/logs/ -type f -mtime +3 -a \( -name '*.txt' -o -name '*.log' \) -exec rm {} \;

解释:先通过find命令搜索指定目录,然后通过mtime +3找到三天前的文件,进行文件后缀名匹配,最后执行删除操作

6.查看系统当前网络连接数

netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'

7.查看堆内对象的分布 Top 50(定位内存泄漏)

jmap –histo:live $pid | sort-n -r -k2 | head-n 50

8.按照 CPU/内存的使用情况列出前10 的进程

内存

ps axo %mem,pid,euser,cmd | sort -nr | head -10

CPU

ps -aeo pcpu,user,pid,cmd | sort -nr | head -10

9.显示系统整体的 CPU利用率和闲置率

grep "cpu " /proc/stat | awk -F ' ' '{total = $2 + $3 + $4 + $5} END {print "idle \t used\n" $5*100/total "% " $2*100/total "%"}'

10.按线程状态统计线程数(加强版)

jstack $pid | grep java.lang.Thread.State:|sort|uniq -c | awk '{sum+=$1; split($0,a,":");gsub(/^[ \t]+|[ \t]+$/, "", a[2]);printf "%s: %s\n", a[2], $1}; END {printf "TOTAL: %s",sum}';

11.按照 Swap 分区的使用情况列出前 10 的进程

for file in /proc/*/status ; do awk '/VmSwap|Name|^Pid/{printf $2 " " $3}END{ print ""}' $file; done | sort -k 3 -n -r | head -10

12.JVM 内存使用及垃圾回收状态统计

#显示最后一次或当前正在发生的垃圾收集的诱发原因

jstat -gccause $pid

#显示各个代的容量及使用情况

jstat -gccapacity $pid

#显示新生代容量及使用情况

jstat -gcnewcapacity $pid

#显示老年代容量

jstat -gcoldcapacity $pid

#显示垃圾收集信息(间隔1秒持续输出)

jstat -gcutil $pid 1000

13.快速杀死所有的 java 进程

ps aux | grep java | awk '{ print $2 }' | xargs kill -9

14.查找/目录下占用磁盘空间最大的top10文件

find / -type f -print0 | xargs -0 du -h | sort -rh | head -n 10

15.在log.2020-01-09.bz2中搜索文本信息

bzgrep -i '20-01-09 16:40:' log.2020-01-09.bz2

linux ps axo,Linux shell-场景篇相关推荐

  1. linux PS -df,linux中ps跟df命令详解

    linux中ps和df命令详解 linux下PS命令 linux上进程有5种状态: 1.运行(正在运行或在运行队列中等待) 2.中断(休眠中,受阻,在等待某个条件的形成或接受到信号) 3.不可中断(收 ...

  2. linux ps mp,Linux中的命令ps(ps -aux)

    ps 为我们提供了进程的一次性的查看,它所提供的查看结果并不动态连续的:如果想对进程时间监控,应该用 top 工具.kill 用于杀死进程. ps命令最常用的还是用于监控后台进程的工作情况,因为后台进 ...

  3. linux ps 代码,Linux ps命令详解(示例代码)

    ps命令是Process Status的缩写, 用来列出系统中当前运行的那些进程. ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信息,就可以使用to ...

  4. linux ps elf,Linux中ps -elf和ps aux的区别

    一.前言 Linux下输入命令man ps查看: 加横线是 standard syntax   -- 比如ps -elf 不加横线是 BSD syntax   -- 比如ps aux To see e ...

  5. linux ps swn,Linux操作的基本概念与命令(转)

    3. 格式化内存,挂载. [root@online2 /]# cd /dev/ [root@online2 dev]# ls ram* //4兆一个内存 ram ram1 ram11 ram13 ra ...

  6. linux ps -aef,Linux命令——ps、pstree

    ps 简介 ps(processes status)是Unix / Linux上的一个实用程序,用于查看系统上正在运行的进程的信息.ps命令默认安装,即使最小化安装也会有这个命令.ps命令从/proc ...

  7. linux ps afx,Linux进阶必学知识:grep是什么?怎么用?

    经常读一些介绍unix命令的文章,但是文章所举的例子普遍价值不大,这就导致了看完了文章后我们并不知道如何有效地运用这些unix命令. 写在前面 三年前,作为面试官,我负责招聘unix系统管理员.那次来 ...

  8. linux ps w,Linux监控命令—who,w,ps

    一.who [功能] 查看当前在线上的用户情况.显示USER.TTY.DATA.FROM 二.w [功能] 显示登录到系统的用户当前正在进行的工作.包括:USER.TTY.FROM.LOGIN@.ID ...

  9. 前端 linux ps,【linux】Laycher ps -aux中的time 的意思

    使用ps -aux | grep XXX 可以查看某个进程的具体信息, 其中有一个是Stime指进程启动时间,Time网上说是进程执行起到现在总的CPU暂用时间,我理解的意思是从启动到现在运行的时间. ...

最新文章

  1. 【Android Developers Training】 68. 序言:添加动画
  2. 牛客题霸 [丑数] C++题解/答案
  3. Flutter Mac iOS 环境配置
  4. 视觉SLAM笔记(32) 2D-2D: 对极几何
  5. mysql注入内置函数_PHP面试之mysql内置函数,xss漏洞,sql注入
  6. ubuntu默认面板被删除后的恢复办法
  7. Mysql简单的存储过程怎么写
  8. C++习题之变量和基本类型
  9. 伪原创方法-学习一下
  10. 【入门】用matlab做数字信号处理(学习记录)
  11. matlab绘制奈奎斯特图和伯德图
  12. 进制转换(二进制、八进制、十进制、十六进制)涵盖整数与小数部分,超详细
  13. (45.2)【端口漏洞发现】扫描工具Nmap、Nessus、Masscan、端口弱口令检查
  14. 转载——天才与锻炼(华罗庚)
  15. matlab的fft与ifft,fft与ifft区别
  16. 阳性,阴性,假阳性,假阴性,敏感度,特异性
  17. Mathematica实例——利用Mathematica演示量子力学中的波包演化
  18. 【20220207】【信号处理】三次样条插值原理详解
  19. python适合做嵌入式开发吗_python能做嵌入式吗
  20. FPGA学习日记(七)HDMI图像数据传输

热门文章

  1. ASP.NET MVC+EF框架+EasyUI实现权限管理系列(17)-注册用户功能的细节处理(各种验证)...
  2. 创建服务factory和service方法的区别
  3. [转]Spinner的常用技巧
  4. 使用D9的SetFVF无法控制数据字段在内存中的顺序,所有字段的顺序都是固定的。自能选择好用还是不用。...
  5. 奥巴马:乔布斯改变我们每个人看世界的方式
  6. 配置备份DHCP服务器(LINUX)
  7. devops_您的DevOps阅读心愿单的10本书
  8. vco为什么低频下起振困难_为什么开放如此困难?
  9. 软件构建设计图_游戏设计如何帮助您构建更好的软件
  10. 会议指南二维码生成_包装和准备技术会议的指南