shell中怎么根据进程查找指定容器
发表于:2023-02-03 作者:安全数据网编辑
编辑最后更新 2023年02月03日,本篇内容主要讲解"shell中怎么根据进程查找指定容器",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"shell中怎么根据进程查找指定容器"吧!当我们在一台
本篇内容主要讲解"shell中怎么根据进程查找指定容器",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"shell中怎么根据进程查找指定容器"吧!
当我们在一台docker服务器上使用top命令定位出一个占用资源比较高的进程,如何发现它属于哪一个容器。
1、首先获取进程pid
2、使用docker top命令查找容器pid
docker top 容器命或容器id
当docker 容器过多时,一个一个排查对比费事费力,这里有一个脚本可以快速查找
#!/bin/bash#将需要查找的pid输入$1变量#将所有容器的pid导入变量aa=`docker ps -a |sed -n '1!p'|awk '{print $1}'`#将容器id循环导入docker top命令,查找容器对应的pidfor b in $adoc=`docker top $b|sed -n '1!p'|awk '{print $2}'`#经每一个容器的pid与输入$1对比if [ $c == $1 ] ; then#输出对应$1的容器信息docker ps -a |grep $cfidone
补充:shell查找进程并终止
创建kill.sh文件,内容如下:
port=9200#一、根据端口号查询对应的pid,两种都行pid=$(netstat -nlp | grep :$port | awk '{print $7}' | awk -F"/" '{ print $1 }');#pid=$(ps -ef | grep 你的进程或端口 | grep -v grep | awk '{print $2}')#二、杀掉对应的进程,如果pid不存在,则不执行 if [ -n "$pid" ]; then kill -9 $pid; fi
这个脚本其实就2步,先获取进程id,然后 kill 掉这个进程。
(1)获取进程id的方法
这个可以用 awk命令来获取
ps -ef | grep 你的进程 | grep -v grep | awk '{print $2}'
这里要把这个grep这个用 -v 来过滤掉,然后用awk命令,提取第2个参数就是进程id了
(2)杀进程方法
这个就直接kill -9 进程id 就ok了
kill -9 你的进程id
到此,相信大家对"shell中怎么根据进程查找指定容器"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
c语言网络技术和编程语言总结
c语言对应的三级考试网络技术
网站服务器后台如何加防护密码
c语言软件开发步骤
c语言中网络技术知识点
服务器对权限提升的防护措施
怎么在阿里云租服务器
黑苹果能做web服务器吗
c语言和网络技术哪个好考
云服务器2核4G是什么性能
软件开发面试应届毕业生
pve 存储服务器
工控软件开发工具
宁波游戏软件开发周期
木马病毒的后端服务器
软件开发的客户资源哪里找
企业软件开发项目
抖音一样的软件开发
网络安全芯片印章怎么加印油
自己公司弄个服务器安全么
open开源网络安全
调模型出数据库
珠海汽车软件开发市场价
广东调度服务器品牌
泰拉瑞亚大型生存服务器
vs访问数据库进行查询
安徽同城资管网络技术有限公司
宁夏康乐达互联网科技
奈飞服务器无法访问
西盟网络安全宣传
我的世界服务器免费开
数据库深入书籍
哪个软件开发比较靠谱
lol全球服务器
什么服务器在亚美尼亚
税务局网络安全招标
oracle 数据库管理
苏州智能化软件开发介绍
服务器怎么建网站
云服务器和数据服务器