linux ps axo,Linux shell-场景篇
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-场景篇相关推荐
- linux PS -df,linux中ps跟df命令详解
linux中ps和df命令详解 linux下PS命令 linux上进程有5种状态: 1.运行(正在运行或在运行队列中等待) 2.中断(休眠中,受阻,在等待某个条件的形成或接受到信号) 3.不可中断(收 ...
- linux ps mp,Linux中的命令ps(ps -aux)
ps 为我们提供了进程的一次性的查看,它所提供的查看结果并不动态连续的:如果想对进程时间监控,应该用 top 工具.kill 用于杀死进程. ps命令最常用的还是用于监控后台进程的工作情况,因为后台进 ...
- linux ps 代码,Linux ps命令详解(示例代码)
ps命令是Process Status的缩写, 用来列出系统中当前运行的那些进程. ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信息,就可以使用to ...
- linux ps elf,Linux中ps -elf和ps aux的区别
一.前言 Linux下输入命令man ps查看: 加横线是 standard syntax -- 比如ps -elf 不加横线是 BSD syntax -- 比如ps aux To see e ...
- linux ps swn,Linux操作的基本概念与命令(转)
3. 格式化内存,挂载. [root@online2 /]# cd /dev/ [root@online2 dev]# ls ram* //4兆一个内存 ram ram1 ram11 ram13 ra ...
- linux ps -aef,Linux命令——ps、pstree
ps 简介 ps(processes status)是Unix / Linux上的一个实用程序,用于查看系统上正在运行的进程的信息.ps命令默认安装,即使最小化安装也会有这个命令.ps命令从/proc ...
- linux ps afx,Linux进阶必学知识:grep是什么?怎么用?
经常读一些介绍unix命令的文章,但是文章所举的例子普遍价值不大,这就导致了看完了文章后我们并不知道如何有效地运用这些unix命令. 写在前面 三年前,作为面试官,我负责招聘unix系统管理员.那次来 ...
- linux ps w,Linux监控命令—who,w,ps
一.who [功能] 查看当前在线上的用户情况.显示USER.TTY.DATA.FROM 二.w [功能] 显示登录到系统的用户当前正在进行的工作.包括:USER.TTY.FROM.LOGIN@.ID ...
- 前端 linux ps,【linux】Laycher ps -aux中的time 的意思
使用ps -aux | grep XXX 可以查看某个进程的具体信息, 其中有一个是Stime指进程启动时间,Time网上说是进程执行起到现在总的CPU暂用时间,我理解的意思是从启动到现在运行的时间. ...
最新文章
- 【Android Developers Training】 68. 序言:添加动画
- 牛客题霸 [丑数] C++题解/答案
- Flutter Mac iOS 环境配置
- 视觉SLAM笔记(32) 2D-2D: 对极几何
- mysql注入内置函数_PHP面试之mysql内置函数,xss漏洞,sql注入
- ubuntu默认面板被删除后的恢复办法
- Mysql简单的存储过程怎么写
- C++习题之变量和基本类型
- 伪原创方法-学习一下
- 【入门】用matlab做数字信号处理(学习记录)
- matlab绘制奈奎斯特图和伯德图
- 进制转换(二进制、八进制、十进制、十六进制)涵盖整数与小数部分,超详细
- (45.2)【端口漏洞发现】扫描工具Nmap、Nessus、Masscan、端口弱口令检查
- 转载——天才与锻炼(华罗庚)
- matlab的fft与ifft,fft与ifft区别
- 阳性,阴性,假阳性,假阴性,敏感度,特异性
- Mathematica实例——利用Mathematica演示量子力学中的波包演化
- 【20220207】【信号处理】三次样条插值原理详解
- python适合做嵌入式开发吗_python能做嵌入式吗
- FPGA学习日记(七)HDMI图像数据传输
热门文章
- ASP.NET MVC+EF框架+EasyUI实现权限管理系列(17)-注册用户功能的细节处理(各种验证)...
- 创建服务factory和service方法的区别
- [转]Spinner的常用技巧
- 使用D9的SetFVF无法控制数据字段在内存中的顺序,所有字段的顺序都是固定的。自能选择好用还是不用。...
- 奥巴马:乔布斯改变我们每个人看世界的方式
- 配置备份DHCP服务器(LINUX)
- devops_您的DevOps阅读心愿单的10本书
- vco为什么低频下起振困难_为什么开放如此困难?
- 软件构建设计图_游戏设计如何帮助您构建更好的软件
- 会议指南二维码生成_包装和准备技术会议的指南