使用cgroup中访问 /proc/pid/cmdline 卡死

Linux进程管理实战:从ps/top到/proc的深度诊断与安全干预 进程管理是Linux系统运维与安全分析的核心能力,本质是通过PID、PPID、UID、WCHAN等关键字段理解进程生命周期、资源占用与内核状态。其原理根植于/proc文件系统提供的实时内核视图,技术价值在于支撑故障定位、性能优化与入侵检测。典型应用场景包括CPU/内存异常排查、僵尸进程溯源、容器逃逸识别及恶意进程取证。本文聚焦ps和top的高阶用法——如ps -eo自定义字段组合、top交互式线程与WCHAN分析、htop/atop协同回溯,并深度融合/proc/status、/proc/stat、/pro 阅读详情
访问 /proc/pid/cmdline 卡死

使用cgroup时,引起各种命令执行卡死,下面这个提到了原因
原始文章:https://rachelbythebay.com/w/2014/10/27/ps/


在使用 ls, ps, pgrep, top,以及类似的命令行时总是卡住(卡死,挂死),但是重新开窗口(重新登录shell还能使用)。也就是所谓的 "state D", 不中断的等待(uninterruptible wait)。跟当你使用 "cat /something/on/a/nfs/mount" 命令去访问已经挂掉的nfs服务器一样。 使用 ^C (Ctrl+C) 也没有反应,它卡死了,退不出来了。(甚至reboot命令都无效,reboot没反应)
然后cpu负载很低,系统IO很高,top命令出现类似 Cpu(s): 1.7%us, 3.3%sy, 0.0%ni, 00.0%id, 100.0%wa,

现在让我来告诉你,到底发生了什么,让我们来看看它的背后到底是什么在搞怪。

RK3588边缘AI设备稳定性方案:内存/NPU/外设三层守护 边缘AI设备稳定性本质是资源可控性问题,核心在于Linux系统对内存、NPU加速单元和外设(如GMAC、PWM-FAN)的协同管控能力。其原理依赖cgroup v2内存隔离、RKNN超时机制与systemd精细化服务管理,技术价值在于避免全局复位、实现毫秒级故障定位与分层复苏,显著提升YOLOv8等实时AI负载在工业现场的7×24小时可用性。典型应用场景包括缺陷检测、智能安防、声学监测等嵌入式AI边缘盒子部署。本文聚焦RK3588平台,深入解析OOM防护、NPU卡死恢复与温控闭环等关键实践。 阅读详情

相关推荐

Linux进程管理:从ps/kill到systemd的优雅治理

进程是操作系统最基础的执行单元,其本质是内核task_struct定义的可调度实体,承载CPU时间、内存空间与信号处理等核心资源。理解进程状态(R/S/D/Z)、父子关系(PPID/PGID)及信号机制(SIGTERM/SIGKILL),是实现稳定运维的前提。ps命令底层依赖/proc文件系统实时快照,kill实为信号投递而非强制终止——这决定了优雅退出与暴力终止的根本差异。现代Linux进程管理已超越命令行技巧,依托systemd声明式服务控制与cgroups v2资源硬隔离,实现CPU、内存、IO的精准

weixin_33826609的博客 442

工作线程内存溢出(OOM)不会停止其他线程运行

在多线程环境下,每个线程拥有一个栈和一个程序计数器。栈和程序计数器用来保存线程的执行历史和线程的执行状态,是线程私有的资源。其他的资源(比如堆、地址空间、全局变量)是由同一个进程内的多个线程共享。 错误思想: 如果堆内存是共享的话,那么单独的子线程内存溢出也就是堆占用满了,所以其他线程自然也就不能工作了。 进行试验: 代码: public static void main(Strin...

QilanAllen的博客 1356

Linux进程管理铁三角:ps、kill、nice底层原理与故障排查

进程管理是操作系统最基础的运行机制之一,其核心在于理解进程状态、信号交互与CPU调度逻辑。Linux中ps命令本质是读取内核task_struct结构的快照,反映真实资源占用(如RSS而非VSZ);kill并非强制终止,而是向进程发送可捕获或不可忽略的信号(如SIGTERM用于优雅退出,SIGKILL仅作最后手段);nice值则通过CFS调度器的vruntime和load.weight权重影响CPU时间分配。这些机制共同构成系统稳定性保障的技术底座,广泛应用于服务运维、性能调优、容器资源控制及高可用架构设计

weixin_33937913的博客 343

当Linux系统执行命令卡死时,定位方法

查看进程信息:使用命令“ps -p 进程ID -o pid,ppid,cmd,%cpu,%mem”查看卡死进程的详细信息,包括进程使用的CPU和内存资源占用情况。使用“strace”命令:使用命令“strace -p 进程ID”跟踪卡死进程的系统调用,查看进程是否在等待某些资源或者在执行某些系统调用时出现了错误。查看进程状态:使用命令“ps -ef”查看当前系统进程状态,找到卡死的进程,并记录其进程ID。

逆风水手的博客 5142

Linux进程管理本质:ps/kill/nice背后的内核调度原理

Linux进程管理不是简单的命令操作,而是用户空间与内核调度器之间的实时协作机制。其核心涉及进程状态模型(如S/D/Z态)、信号传递机制(SIGTERM与SIGKILL的本质区别)以及CFS调度器中的虚拟运行时间(vruntime)计算逻辑。理解这些底层原理,才能科学使用ps定位高负载、合理运用kill进行服务优雅终止、精准通过nice和renice调控CPU资源分配。本文深入解析/proc文件系统映射、信号队列处理流程及nice值对CFS权重的实际影响,覆盖服务器运维、容器化部署与Python/Java服

weixin_34034261的博客 334

群晖Docker部署GitLab并启用原生IPv6远程访问

GitLab是开源的DevOps生命周期平台,核心提供代码托管、CI/CD流水线与项目协同能力;其容器化部署依赖Docker引擎对网络栈、cgroup和存储挂载的稳定支持。在家庭及中小团队场景中,群晖NAS因硬件功耗低、管理便捷成为热门私有化部署平台,但官方套件存在版本滞后、网络受限与功能阉割等问题。采用Docker直装GitLab CE 16.10.0可规避兼容性风险,结合原生双栈IPv6配置(非隧道方案),能绕过家用宽带IPv4公网缺失困境,实现SSH/HTTPS全协议原生可达。本文聚焦群晖DSM 7.

weixin_33912638的博客 321

cgroup资源隔离内存OOM事件监听(oom notifier)

CGROUP是目前比较流行也比较常用的资源隔离技术,包括docker,hadoop都是使用cgroup做的资源隔离。当对内存做资源隔离时,当进程OOM后,可以选择直接kill进程,也可以不kill,默认选项是oom之后直接kill。可以通过以下方式关闭该功能: echo 1 > memory.oom_control但是当进程oom将进程kill掉之后,很难捕捉到oom日志,针对这种情况,cgro

+e的专栏 3598

Linux进程三剑客:ps、kill、nice原理与生产级实战

Linux进程管理是系统运维与性能调优的基石,其核心围绕进程状态观测、信号控制与CPU调度展开。ps命令本质是读取/proc伪文件系统的快照,反映内核中task_struct的瞬时视图;kill并非简单终止,而是向进程发送可捕获或不可忽略的信号(如SIGTERM与SIGKILL),行为差异直连应用优雅退出能力;nice值则通过CFS调度器的vruntime加权机制,动态调节CPU时间片分配比例。这些机制共同构成资源争抢、故障定位与服务保障的技术底座,广泛应用于高并发服务治理、后台任务隔离及线上应急响应等关键

weixin_30546189的博客 395

linux 进程参数文件 /proc/pid/cmdline

一:简介 在proc根目录下,以数字命名的目录表示当前一个运行的进程,目录名为进程的pid。其内的目录和文件给出了一些关于进程的信息,可以看到如下所示文件: 其中attr、fd、fdinfo、task为目录,cwd、root为指向目录的链接,exe为指向文件的链接,其余为一般文件。对于一些文件或目录的权限(查看或者修改的权限)是该进程的创建者才有,例如auxv等文件或目录只有创建该进程的用户才有查看或修改的权限,而其他一些文件则对所有用户可读权限。 关于这些目录和文件的权限,结构体如下所示 static

lj19990824的博客 2089

Linux进程管理三件套:ps、kill、nice底层原理与实战指南

Linux进程管理是系统运维与开发的核心基础能力,涉及进程状态查看、信号通信与CPU调度三大技术维度。ps命令本质是读取/proc虚拟文件系统的内核快照,反映task_struct中的真实状态(如D不可中断睡眠);kill并非简单终止,而是向进程发送SIGTERM等标准信号,触发应用层优雅退出逻辑;nice值则通过CFS调度器影响进程时间片权重分配,实现资源协商而非硬性限制。这些机制共同构成Linux进程生命周期管理的技术底座,广泛应用于服务监控、故障排查、性能调优及容器资源控制等生产场景。

weixin_34214500的博客 315

Linux进程管理三剑客:ps、kill、nice底层原理与实战

进程是操作系统资源调度的基本单位,其生命周期管理依赖于发现、调控与终止三大核心能力。Linux通过/proc文件系统暴露进程状态,以信号(signal)作为进程间异步通信的唯一通用机制,再由CFS完全公平调度器基于nice值动态加权分配CPU时间。这种‘状态可见→信号可控→优先级可调’的技术闭环,构成了服务器运维、容器编排及高并发服务稳定运行的底层基石。本文深入解析ps命令的数据来源、kill信号的传递路径与nice值在vruntime计算中的数学本质,并结合金融系统故障排查、Nginx优雅重启、Tenso

weixin_30856725的博客 342

/proc/pid/cmdline采坑

在Linux系统中,根据进程号得到进程的命令行参数,常规的做法是读取/proc/{PID}/cmdline,并用'\0'分割其中的字符串得到进程的args[],例如下面这个例子: # xxd /proc/7771/cmdline 0000000: 2f69 746f 612f 6170 702f 6d61 7665 2f62 /itoa...

weixin_34088838的博客 4325

读取/proc/cmdline 文件中的标志位信息

读取/proc/cmdline 文件中的标志位信息。。

访问 /proc/pid/cmdline 卡死

使用cgroup时,引起各种命令执行卡死,下面这个提到了原因 原始文章:https://rachelbythebay.com/w/2014/10/27/ps/ 在使用 ls, ps, pgrep, top,以及类似的命令行时总是卡住(卡死,挂死),但是重新开窗口(重新登录shell还能使用)。也就是所谓的 "state D", 不中断的等待(uninterruptible wait)。跟当

tsjsdbd的专栏 4631

NLP实战:如何用CoNLL-2003数据集快速提升命名实体识别模型性能(附完整代码)

本文详细介绍了如何利用CoNLL-2003公开数据集,通过深度剖析数据特点、构建鲁棒的数据预处理流水线、选择合适的模型架构(如BERT-CRF)以及优化训练策略,来系统性地提升命名实体识别(NER)模型的性能。文章提供了完整的代码示例,并分享了处理数据不均衡、标签对齐等核心挑战的实战技巧,帮助读者从理论到实践全面掌握NER任务。

cola5的博客 494

用Cloudflare Worker搭建你的私人Gemini Pro API

文章介绍如何通过开源项目gemini-cli-openai将谷歌Gemini模型转换为兼容OpenAI API的服务,解决Gemini CLI的三大使用障碍:网络访问、命令行操作和生态整合问题。部署流程主要包括获取Google OAuth2凭证、配置Cloudflare Worker项目并设置KV存储,最终可在CherryStudio等图形客户端中调用Gemini。该方法利用Cloudflare全球网络实现加速访问,同时保持认证信息安全可控。

Hsiao的二进制生活 1683

麒麟Linux进程管理全攻略:从ps、top到kill的实战技巧

进程是操作系统资源分配和调度的基本单位,理解进程管理是掌握Linux系统运维的核心。其原理在于操作系统通过进程控制块(PCB)来跟踪和管理每个运行中的程序实例。掌握进程管理技术对于系统稳定性、性能调优和故障排查具有重要价值,尤其在服务器运维、应用部署和性能监控等场景中不可或缺。通过ps、top等命令进行观测,结合lsof、pstree深入诊断,最终使用kill、nice等命令实施精准控制,构成了完整的进程管理闭环。本文以麒麟操作系统为例,详解包括进程状态分析、资源监控、僵尸进程处理等实战技巧,帮助读者构建从

weixin_30755393的博客 603

用户存续期价值评估(CLV) 一

用户存续期价值评估(CLV) 1 一. 定义 ​     用户存续期价值(Customer Lifetime Value),也可称为CLTV、LCV或者LTV,是企业对未来一个客户与其的关系所带来的净收益的预测。这个预测模型可以有不同水平的复杂度和精确度,从一个直观感觉到使用复杂的预测技术。CLV可以被简单理解为客户关系的价值,也就是未来由于与客户的关系所带...

weixin_43171270的博客 8026

Linux进程终止三剑客:kill、killall、pkill原理与安全实践

进程终止是Linux系统管理中最基础又最易出错的核心操作,其本质是向目标进程发送信号以触发状态变更。理解SIGTERM与SIGKILL的语义差异、PID与comm字段的匹配机制、/proc文件系统的数据来源,是避免误杀或失效的关键。kill命令依赖精确PID,适用于内核级精准控制;killall基于进程名(comm)批量操作,要求名称唯一且稳定;pkill则通过cmdline、用户、终端等多维属性实现模式化筛选,灵活性高但风险更大。在运维自动化、容器环境及systemd服务管理中,需结合pgrep预检、信号

weixin_30536861的博客 168

verilog实现步进电机脉冲分配器(三相六拍)基于Nexys4DDR开发板

使用Verilog HDL设计的一个能够自启动、具有正反转功能的三相六拍步进电机脉冲分配器。已经写好Nexy4DDR的管脚约束文件 可以通过Nexys4DDR开发板的PMOD接口连接步进电机进行调试。 使用verilog语言 在vivado2018.2下运行编译下载都正确,(也可在ISE,QuartusII下使用)下面是工程截图: ...

QQ_778132974的博客 2593

第五章 TTM 后备管理:5.6系统内存域

系统内存域由 TTM 内置资源管理器管理,通过 ttm_tt 承载页信息,依赖 ttm_pool 提供物理页。ttm_tt 管理页数组、缓存属性与状态标志,支持外部页与换出机制。初始化分 ttm_tt_init 与 ttm_sg_tt_init,生命周期包括创建、填充、释放与销毁。页池针对 write-combined、uncached 及一致性 DMA 分配的页进行缓存,提升性能并减少 TLB 刷新。分配时高阶优先、批量设置缓存属性,回收时清零后归还池中,确保高效复用。

图形/计算GPU的驱动与虚拟化技术分享园地 2569

Linux OOM卡死自救:手写bash脚本主动干预内存危机

Linux服务器在内存耗尽时,OOM killer未必能及时响应,系统常因内存回收与swap抖动而陷入卡死。理解/proc/meminfo中的MemAvailable指标,是设计内存监控方案的关键起点。通过bash脚本主动监控可用内存、合理运用drop_caches清理缓存,并借助保护名单识别真正占用内存的进程,可以在系统完全失联前完成干预。这类轻量级守护脚本适合云服务器、容器环境与低配VPS等典型运维场景,为后端开发、SRE等技术人员提供了一种不依赖内核兜底、可自主掌控的Linux内存管理实践。

diaoju3333的博客 373

Python爬取小红书种草商品评论数据:从入门到实战全攻略(附反爬+情感分析方案)

Python爬取小红书种草商品评论数据,核心是“抓包找到正确的接口+处理登录验证+合理的反爬策略”。新手不用一开始就追求多笔记批量爬取和情感分析,先把单笔记的评论抓取和存储跑通,再逐步扩展功能。我做的这个系统现在每天帮朋友爬取3-5款美妆产品的评论,自动做情感分析和关键词提取,她再也不用手动翻评论了,效率提升了80%。如果你们在开发中遇到具体问题,比如接口找不到、Cookie过期、IP被封,都可以在评论区留言,我会一一解答。后续也可以出一期小红书笔记种草数据爬取的教程,帮助大家更全面地分析竞品数据。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1350

深入解析UNIX“一切皆文件”哲学:从VFS抽象到现代系统设计实践

在操作系统与系统编程领域,抽象是管理复杂性的核心手段。UNIX哲学中的“一切皆文件”思想,正是通过虚拟文件系统(VFS)这一抽象层,将磁盘、设备、进程乃至网络连接等异构资源,统一抽象为可通过文件描述符进行读写操作的“文件”。这一设计原理的价值在于,它极大地降低了系统编程的认知负担和接口复杂度,使得开发者能够使用一套统一的open、read、write、close接口与几乎所有系统资源交互。其应用场景广泛,从通过/proc文件系统动态查询进程与内核信息,到利用管道和命名管道实现进程间通信,再到通过/sys文件

weixin_30882895的博客 369

SillyTavern本地AI聊天平台部署与调优全指南

大型语言模型(LLM)作为当前人工智能领域的核心技术,通过其强大的自然语言理解和生成能力,正在深刻改变人机交互方式。其工作原理基于Transformer架构,通过海量数据训练,学习语言的统计规律与语义关联。这项技术的核心价值在于,它能够作为通用基础,赋能于多样化的下游应用,实现个性化的智能对话与内容创作。在工程实践中,如何高效、灵活且低成本地部署和利用这些模型,成为开发者与爱好者的关键需求。本地化部署方案,特别是结合如Ollama、KoboldCPP等推理引擎,提供了数据隐私保障与可控的硬件成本。Silly

weixin_42520448的博客 432

基于YOLOv8的农作物病虫害检测系统设计与实现

国内如中国农业大学的科研团队采用改进的Faster R-CNN模型对小麦病害进行检测,取得了较好的效果。农作物病虫害是影响农业生产的重要因素之一,每年因病虫害导致的农作物减产高达20%-40%。YOLO(You Only Look Once)系列算法作为目标检测领域的代表性模型,以其高效、准确的特点在众多领域得到广泛应用。YOLOv8作为该系列的最新版本,在精度和速度上都有显著提升,非常适合农作物病虫害检测这类需要实时处理的应用场景。然而,现有研究仍存在一些不足:一是模型复杂度高,难以部署到移动设备;

YOLO 794
上一篇: 访问 /proc/pid/cmdline 卡死
下一篇: cgroup中内存超限通知机制
tsjsdbd
博客等级 码龄14年 3粉丝 26原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值