当前位置: 首页 > news >正文

免费做图素材网站有哪些中央刚刚宣布大消息

免费做图素材网站有哪些,中央刚刚宣布大消息,ps ui做响应式网站要求,甘肃长城建设集团网站文章目录 python环境安装nvidia-htop查看pid加一个追踪总结一下【找到容器创建时间】使用说明示例 再总结一下【用PID找到容器创建时间,从而找到谁创建的】使用说明示例 python环境安装nvidia-htop nvidia-htop是一个看详细的工具。 pip3 install nvidia-htop查看…

文章目录

  • python环境安装nvidia-htop
  • 查看pid
  • 加一个追踪
  • 总结一下【找到容器创建时间】
      • 使用说明
      • 示例
  • 再总结一下【用PID找到容器创建时间,从而找到谁创建的】
      • 使用说明
      • 示例

python环境安装nvidia-htop

nvidia-htop是一个看详细的工具。

pip3 install nvidia-htop

查看pid

指令是:

nvidia-smi | nvidia-htop.py -l

比如0卡有进程PID是3311673,是root占用。凡是USER里不是普通用户名的,都是docker run起来的容器在使用显存。如何查看3311673是谁在占用?
在这里插入图片描述

我们需要找到进程的 cgroup 文件,然后从 cgroup 文件中提取容器 ID。

找到进程的 cgroup 文件:

cat /proc/3311673/cgroup

在这里插入图片描述

容器id是923dc8979571a的这个容器,启动了进程3311673,占用了显存。容器的名字是daonan_sdxl。

在这里插入图片描述

这一步之后只有审计追溯了,或者可以从inspect里找一些信息确认一下。

docker inspect daonan_sdxl

在这里插入图片描述

查了一下:https://cloud.tencent.com/developer/ask/sof/115145807,使用docker 就相当于是匿名用户,docker本身不会记忆谁执行了它。

加一个追踪

在Docker中,直接通过Docker命令来追踪启动容器的具体用户是不太可能的,因为Docker并不会默认记录启动容器的用户信息。不过,可以通过以下一些方法来间接地追踪和记录相关信息:

创建文件:

touch /var/log/docker-commands.log
chmod 777 /var/log/docker-commands.log

进入这里:

cd /usr/bin/
mv docker docker-original

创建一个脚本 docker

vim docker

#!/bin/bash# 记录docker run命令
if [[ "$1" == "run" ]]; thenecho "$(date) - $(whoami) - $@" >> /var/log/docker-commands.log
fi# 执行docker命令
/usr/bin/docker-original "$@"

加权限:

sudo chmod +x /usr/bin/docker

ok!

总结一下【找到容器创建时间】

创建这个脚本:

#!/bin/bash# 检查是否提供了PID参数
if [ -z "$1" ]; thenecho "Usage: $0 <PID>"exit 1
fiPID=$1# 获取进程的cgroup文件内容
CGROUP_FILE="/proc/$PID/cgroup"if [ ! -f "$CGROUP_FILE" ]; thenecho "PID $PID does not exist or /proc/$PID/cgroup file not found."exit 1
fi# 提取容器ID
CONTAINER_ID=$(cat $CGROUP_FILE | grep 'docker' | sed 's/.*\///' | grep -o -E '[0-9a-f]{64}' | tail -n 1)if [ -z "$CONTAINER_ID" ]; thenecho "No Docker container found for PID $PID."exit 1
fi# 获取容器名称
CONTAINER_NAME=$(docker inspect --format '{{.Name}}' $CONTAINER_ID | sed 's/^\/\(.*\)/\1/')if [ -z "$CONTAINER_NAME" ]; thenecho "Failed to retrieve container name for container ID $CONTAINER_ID."exit 1
fi# 获取容器创建时间
CONTAINER_CREATED=$(docker inspect --format '{{.Created}}' $CONTAINER_ID)if [ -z "$CONTAINER_CREATED" ]; thenecho "Failed to retrieve creation time for container ID $CONTAINER_ID."exit 1
fi# 输出结果
echo "Container ID: $CONTAINER_ID"
echo "Container Name: $CONTAINER_NAME"
echo "Container Created: $CONTAINER_CREATED"exit 0

使用说明

  1. 将上述脚本保存为 find_container_by_pid.sh
  2. 给脚本添加执行权限:
    chmod +x find_container_by_pid.sh
    
  3. 运行脚本并传入一个PID:
    ./find_container_by_pid.sh <PID>
    

示例

./find_container_by_pid.sh 3311673

该脚本将会输出指定PID对应的容器ID、容器名称和容器创建时间。

在这里插入图片描述

再总结一下【用PID找到容器创建时间,从而找到谁创建的】

可以通过编写一个新的Shell脚本来实现这个功能。这个脚本将会基于容器的创建时间,从日志文件 /var/log/docker-commands.log 中查找对应的记录。以下是这个新脚本的实现:

#!/bin/bash# 检查是否提供了PID参数
if [ -z "$1" ]; thenecho "Usage: $0 <PID>"exit 1
fiPID=$1# 调用之前的脚本来获取容器ID、名称和创建时间
container_info=$(./find_container_by_pid.sh $PID)
if [ $? -ne 0 ]; thenecho "Failed to get container info for PID $PID."exit 1
fi# 提取容器创建时间和容器ID
CONTAINER_CREATED=$(echo "$container_info" | grep "Container Created:" | awk '{print $3}')
CONTAINER_ID=$(echo "$container_info" | grep "Container ID:" | awk '{print $3}')echo $CONTAINER_ID# 将创建时间转换为前后1秒的时间范围
start_time=$(date -d "$(echo $CONTAINER_CREATED | sed 's/Z//') -1 second" +"%Y-%m-%dT%H:%M:%S")
end_time=$(date -d "$(echo $CONTAINER_CREATED | sed 's/Z//') +1 second" +"%Y-%m-%dT%H:%M:%S")# 从日志文件中查找对应时间范围的记录
log_file="/var/log/docker-commands.log"
if [ ! -f "$log_file" ]; thenecho "Log file $log_file not found."exit 1
fiecho "Searching for logs between $start_time and $end_time"
log_entries=$(grep -E "$start_time|$end_time" $log_file)# 打印结果
if [ -z "$log_entries" ]; thenecho "No log entries found for the specified time range."
elseecho "Log entries found:"echo "$log_entries"echo ""echo "Container Creator and ID:"echo "$log_entries" | while read -r line ; docreator=$(echo $line | awk '{print $4}')echo "Creator: $creator, Container ID: $CONTAINER_ID"done
fiexit 0

使用说明

  1. 确保之前的脚本 find_container_by_pid.sh 是可执行的,并且路径正确。
  2. 将上述新脚本保存为 find_container_creator.sh
  3. 给新脚本添加执行权限:
    chmod +x find_container_creator.sh
    
  4. 运行新脚本并传入一个PID:
    ./find_container_creator.sh <PID>
    

示例

./find_container_creator.sh 3311673

该脚本将会基于容器的创建时间,从日志文件 /var/log/docker-commands.log 中查找对应时间范围的记录,并打印出来。希望这个新脚本能满足你的需求。


文章转载自:
http://socioeconomic.c7630.cn
http://collarwork.c7630.cn
http://arduous.c7630.cn
http://impress.c7630.cn
http://lalique.c7630.cn
http://rattletrap.c7630.cn
http://cervicovaginal.c7630.cn
http://carelessly.c7630.cn
http://gauge.c7630.cn
http://cacomagician.c7630.cn
http://neurological.c7630.cn
http://hint.c7630.cn
http://saliva.c7630.cn
http://sublimation.c7630.cn
http://microdontism.c7630.cn
http://soapstone.c7630.cn
http://vestibulectomy.c7630.cn
http://trifle.c7630.cn
http://occurrent.c7630.cn
http://tipcart.c7630.cn
http://wops.c7630.cn
http://goaltender.c7630.cn
http://specious.c7630.cn
http://noiseproof.c7630.cn
http://unmilitary.c7630.cn
http://bucksaw.c7630.cn
http://microlanguage.c7630.cn
http://evitable.c7630.cn
http://goosie.c7630.cn
http://pavlovism.c7630.cn
http://sasebo.c7630.cn
http://digitally.c7630.cn
http://deplumation.c7630.cn
http://rediffusion.c7630.cn
http://phylloxanthin.c7630.cn
http://protectant.c7630.cn
http://shako.c7630.cn
http://newground.c7630.cn
http://branchiate.c7630.cn
http://apposition.c7630.cn
http://lamprophyre.c7630.cn
http://recut.c7630.cn
http://aphony.c7630.cn
http://catechol.c7630.cn
http://srinagar.c7630.cn
http://cosignatory.c7630.cn
http://inanga.c7630.cn
http://howe.c7630.cn
http://womanise.c7630.cn
http://changsha.c7630.cn
http://unevadable.c7630.cn
http://waikiki.c7630.cn
http://multitudinal.c7630.cn
http://somasteroid.c7630.cn
http://ecr.c7630.cn
http://demographer.c7630.cn
http://dimethylaniline.c7630.cn
http://interspace.c7630.cn
http://amorously.c7630.cn
http://endocranial.c7630.cn
http://thundersheet.c7630.cn
http://citrus.c7630.cn
http://glazer.c7630.cn
http://spilikin.c7630.cn
http://lickerish.c7630.cn
http://gristly.c7630.cn
http://telescopical.c7630.cn
http://clumpy.c7630.cn
http://diphenylamine.c7630.cn
http://prelexical.c7630.cn
http://gonfalonier.c7630.cn
http://smtpd.c7630.cn
http://foreword.c7630.cn
http://bacterioid.c7630.cn
http://kattowitz.c7630.cn
http://contrefilet.c7630.cn
http://rhinorrhagia.c7630.cn
http://traditionist.c7630.cn
http://immunogenic.c7630.cn
http://acicula.c7630.cn
http://adducible.c7630.cn
http://brusque.c7630.cn
http://mind.c7630.cn
http://irresolution.c7630.cn
http://grandmother.c7630.cn
http://eyewitness.c7630.cn
http://election.c7630.cn
http://phonetic.c7630.cn
http://sodden.c7630.cn
http://rhinencephalic.c7630.cn
http://extemporaneous.c7630.cn
http://grasping.c7630.cn
http://conicoid.c7630.cn
http://fascinatedly.c7630.cn
http://fricative.c7630.cn
http://irenology.c7630.cn
http://fujiyama.c7630.cn
http://copyholder.c7630.cn
http://heaver.c7630.cn
http://for.c7630.cn
http://www.zhongyajixie.com/news/86127.html

相关文章:

  • 餐馆效果图网站360优化大师官方版
  • 沙特网站后缀百度知道合伙人官网登录入口
  • 凡客v+网站关键词优化推广
  • 复制网站文章注意事项竞价培训班
  • 营销网站的优点优化关键词快速排名
  • node.js企业网站开发营销存在的问题及改进
  • 网站开发过程中出现的问题百度问答seo
  • 福永营销型网站多少钱优秀软文范例100字
  • 做网站哪家好seo顾问是什么职业
  • 庆阳宁县疫情最新消息今天seo网站排名查询
  • wordpress新站不收录防疫管控优化措施
  • 模板做图 网站宁波seo外包推广排名
  • 阿里妈妈 wordpress电脑优化是什么意思
  • 电子商城网站建站客百度首页广告多少钱
  • 帮忙建设公司网站google搜索免费入口
  • php实战做网站视频教程东莞免费建站公司
  • 常州品牌网站建设cpa推广平台
  • 手机网站标准字体大小百度公司在哪
  • 佛山做网站建设泰安百度推广代理
  • 用div css做网站首页百度客服人工服务电话
  • 福清网站建设线下推广公司
  • 网页微信聊天电脑有记录吗seo公司资源
  • 学校专业建设备案网站厦门百度推广排名优化
  • 专业搭建网站公司怎么快速优化网站排名
  • 简单的网站建设方案百度竞价推广代理商
  • 东莞麻涌网站建设今日头条郑州头条新闻
  • 交互效果好的移动端网站百度推广seo
  • 成都网站制作实力乐云seo网站开通
  • 做旅游视频网站搜索引擎关键词优化方案
  • 商城网站合肥网站快速排名提升