/proc/[pid]跟其他的proc文件有点区别,他不是在内核启动或者模块加载的时候创建,而是每次查看目录的时候创建。详见代码fs/proc/base.c
int proc_pid_readdir(struct file * filp, void *dirent, filldir_t filldir);
各项内容从不同地方读取,
/proc/[pid]/cgroup , 是 调用 proc_cgroup_show(cgroups.c) 读取的
墨衍会员
·
AI 创作全网分发
墨衍智能分发
本文由作者通过墨衍一键同步至各平台
1分发平台
600+累计阅读
630平均单平台
已同步平台
优快云
微信公众号
微博
知乎
掘金
百家号
博客园
抖音
小红书
你的文章也可以这样分发
墨衍会员 ¥399起/年,写一次发全网
我也要 →
码龄14年
/proc/[pid]跟其他的proc文件有点区别,他不是在内核启动或者模块加载的时候创建,而是每次查看目录的时候创建。详见代码fs/proc/base.c
int proc_pid_readdir(struct file * filp, void *dirent, filldir_t filldir);
各项内容从不同地方读取,
/proc/[pid]/cgroup , 是 调用 proc_cgroup_show(cgroups.c) 读取的
Python内存分析实战:从OOM定位到热修复的三层诊断法
Python内存管理是服务稳定性的核心基础,其本质涉及CPython内存分配机制、对象生命周期与进程内存映射的协同作用。理解RSS、USS与Python堆内存的物理边界,是区分真实泄漏与假阳性告警的关键前提;掌握tracemalloc、objgraph和pympler等工具的适用边界与典型陷阱,可避免将mmap文件或C扩展内存误判为Python对象泄漏。该技术广泛应用于高并发Web服务、AI推理后端及数据ETL流水线等对内存敏感的生产场景。本文聚焦真实线上OOM问题,系统拆解进程级监控、对象级追踪与代码级验
linux劫持系统调用隐藏进程,Linux 2.6 劫持系统调用 隐藏进程
一、原理Intel x86系列微机支持256种中断,为了使处理器比较容易地识别每种中断源,把它们从0~256编号,即赋予一个中断类型码n,Intel把它称作中断向量。而Linux中的系统调用使用的是128号,即0x80号中断,所有的系统调用都是通过唯一的入口system_call()来进入内核,当用户动态进程执行一条int 0x80汇编指令时,CPU就切换到内核态,并开始执行system_call...
Linux文件权限原理与实战:从inode校验到生产排障
Linux文件权限是操作系统访问控制的基础机制,其核心在于内核对inode中mode_t字段的原子化校验,结合UID/GID所有权模型实现自主访问控制(DAC)。该机制决定了进程能否读写文件、执行程序或遍历目录,直接影响Web服务部署、Docker容器挂载、Git协作及安全加固等关键场景。理解chmod、chown、umask等命令背后的权限计算逻辑(如八进制映射、符号模式增量修改、umask按位取反),能避免777滥用、403错误、Operation not permitted等高频故障。本文深入inod
Ubuntu20.04+Linux5.8.8 添加系统调用实现进程隐藏
Ubuntu20.04+Linux5.8.8 添加系统调用实现进程隐藏 虚拟机版本 主机信息 VMware 15 Thinkpad carbon X1 2020 + win10 目录Ubuntu20.04+Linux5.8.8 添加系统调用实现进程隐藏1 目标2. 方法与原理2.1 修改proc_pid_readdir2.2 ~~pid赋值为0~~2.3 原理3 遇到的困难3.1 虚拟机开机黑屏4 流程 1 目标 实现系统调用int hide(pid_t pid, int on),在进
Claude Code终端智能:Agentic AI如何重构Linux运维范式
终端智能(Terminal Intelligence)是大模型与操作系统深度协同的技术演进,其核心在于让命令行具备感知、决策、执行与反思的闭环能力。它基于上下文感知工具调用、有状态任务分解和自修正循环三大原理,将传统Shell升级为具备目标导向性的Agentic AI协作者。相比静态代码补全类工具,终端智能直接作用于系统真相源——如实时解析ps输出、动态生成适配nginx.conf的日志分析命令、或在kubectl失败后自动追溯ConfigMap缺失。该技术显著提升DevOps、SRE及数据工程师在日志诊断
CentOS 7 + Prometheus 生产部署必须解决的 systemd 深度依赖问题
Prometheus 并非仅依赖 Linux 内核,其服务管理、指标采集与故障诊断能力深度绑定于 systemd 这一初始化系统。理解 systemd 的启动机制(PID 1 验证)、D-Bus 通信、cgroup v1 资源监控及 journald 日志聚合,是保障监控稳定性的底层前提。尤其在 CentOS 7 Minimal、VMware 虚拟机、云厂商定制镜像等常见场景中,systemd 缺失或配置异常将直接导致 Node Exporter 指标归零、Prometheus 启动失败、告警维度丢失等连锁
文件系统--procfs中进程目录的问题
<br />procfs是一个特殊的文件系统,和sysfs一样,它是一个只有在你看的时候才会存在的文件系统,它们一样都是用来进行内核-用户态通信的,它们和netlink或者syscall的区别在于它们是文件的方式,大量的文件系统接口都可以使用,免去了编写c代码或者其它代码的工作量,只需要cat,echo等简单命令就可以和内核交互。<br /> 若按照常规方式来理解procfs,那么其中的文件在存在之前必然需要先创建,事实上也真的是这样的,create_proc_entry和proc_mkdir都
Podman重塑MLOps:无守护进程的机器学习容器化实践
容器技术是现代机器学习工程的基础支撑,其核心在于提供可复现、可移植、安全隔离的运行环境。传统Docker依赖root权限守护进程,易引发权限失控、状态污染与调试黑盒等问题,尤其在PyTorch分布式训练、CUDA环境复现和CI/CD流水线中表现明显。Podman作为OCI兼容的无守护进程容器引擎,通过rootless模式、用户命名空间隔离和原生systemd集成,从底层重构了ML工作流的确定性与安全性。它不仅支持GPU直通、分层构建优化和Kubernetes语义本地化,更让算法工程师能在Jupyter中一键
Introduction to "procfs" ( proc file system)
Introduction to "procfs" Introduction from wiki: procfs (or the proc filesystem) is a special filesystem in UNIX-like operating systems that presents information about proces
【信息科学与工程学】【产品体系】第二十篇 CDN网络 04
国内 CDN 厂商在多租户隔离场景下实现 μ_c 求解与 LRU 淘汰的结合,公开资料中并未确认任何一家直接部署了 AdaptSize 原版的完整组合。最接近的公开生产级方案是腾讯 CDN 的LACA,通过异常租户检测 + 局部 MRC + DP 搜索实现轻量多租户缓存分配,但其不直接求解 μ_c,而是通过调整租户配额 K_t 间接控制。外层(LACA 式):异常租户检测 → 局部 MRC → DP 搜索租户配额 K_t中层(AdaptSize 式)
深度探索:非线性随机森林(Nonlinear Random Forest,NL-RF)原理及应用
非线性随机森林(NL-RF)旨在通过结合集成方法与高级技术来捕捉和建模数据中的非线性关系,从而改善传统随机森林在处理复杂非线性数据结构时的表现。
桌面智能体开发实战:从架构设计到性能调优的完整工程实践
桌面应用开发的核心在于构建稳定、高效且能与系统深度交互的智能体(Agent)。其技术原理通常涉及多进程架构、事件驱动模型与异步通信机制,通过分离前端界面与后端服务进程来提升整体稳定性与响应性。在工程实践中,这种架构能有效解决进程通信不稳定、资源占用过高及用户交互卡顿等常见问题,其技术价值体现在为自动化任务、系统监控及个人效率工具提供了可靠的基础框架。典型的应用场景包括常驻后台的系统助手、自动化脚本管理工具以及集成AI能力的本地智能应用。本文以桌面Agent的迭代实录为例,深入探讨了使用Python与Fast
DEA各种模型原理及stata代码实现
DEA各种模型原理及stata代码实现DEA各种模型原理及stata代码实现一、CCR和BCC1.原理2.效率测算stata代码3.Malmquist指数3.1M指数3.2Global-Malmquist指数4.指数计算代码与案例二、SBM模型1.原理2.stata代码实现三、方向性距离函数(DDF)1.原理2.stata代码实现3.非径向DDF模型(NDDF)3.GML指数4.指数测算四、总结 DEA各种模型原理及stata代码实现 一、CCR和BCC 1.原理 CCR模型产出导向下的效率通过求解以下规划
Docker 学习:术语、使用、Compose、Swarm
Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。
小目标检测之改进的YOLOV11算法
MASF-YOLO通过多尺度特征聚合注意力增强自适应融合三大核心创新,显著提升了无人机视角下的小目标检测性能。
【学习系列】SAP RAP 18:Unmanaged场景开发示例-基本数据更新
本文介绍了在SAP RAP中unmanaged模式下从0到1的开发步骤。unmanaged模式下需要自行实现数据更新、权限检查等逻辑,适用于操作现有数据库表或复杂业务场景。文章以两层的采购订单对象为例,详细说明了创建技术对象(表、视图、行为定义等)的过程,并重点阐述了如何实现CRUD相关方法的核心逻辑。通过创建缓冲类来处理交互阶段和保存阶段的数据操作,确保事务一致性。完整代码展示了抬头层级的增删改查功能实现,为后续明细层级的开发奠定了基础。
Linux服务器压缩工具选型实战:gzip、bzip2、xz与zstd深度对比
文件压缩是Linux系统运维与DevOps工程中的基础能力,其本质是时间、空间与计算资源的动态权衡。从LZ77到LZMA再到ZSTD,不同算法决定了gzip、bzip2、xz等工具在压缩率、CPU占用、内存消耗和跨平台兼容性上的根本差异。理解这些底层原理,才能在日志归档、数据库备份、CI/CD分发等真实场景中做出高性价比决策。尤其在内存受限、多核可用或需Windows兼容等约束下,盲目套用默认参数极易引发I/O阻塞、OOM崩溃或解压失败。本文结合实测数据与生产故障案例,解析四大主流工具的适用边界,并重点揭示
软件设计师---钉子户
软件设计师---钉子户
工作中使用到的单词(软件开发)
1.エイリアス alias 别名 powershell使用 get-help 命令时,会得到与此命令 相关(别名)的命令 2.プロキシ proxy 代 理 3.プロモート promote 促进,提升 开发的系统新功能上线发布,有时会使用到这个词,比如 STプロモート 还有使用リリース这个词的。比如STリリース。个人认为两者含义相同。 4.見逃し み................................................................
一文整理深度学习【深度学习linux的docker+pytorch+cuda+nvidia-docker+vscode配置】
docker+pytorch+cuda+nvidia-docker+vscode
使用geneHapR进行基因单倍型分析(以vcf文件为例)
如下图所示,可以看到,用户需要准备的包括:基因型文件、注释文件和样本信息文件,以及后续会用的表型文件。输出的主要内容有:变异位点的可视化、单倍型网络、地理分布、表型比较和连锁不平衡热图。geneHapR的工作流程。
Python内存泄漏排查三道防线:从进程监控到代码行定位
Python内存泄漏是一种隐蔽但高发的性能问题,本质是对象被意外长期持有导致垃圾回收失效。其原理根植于CPython引用计数与分代GC协同机制的局限性——如全局变量滞留、闭包捕获、lru_cache失控或循环引用未解等场景会绕过自动回收。这类问题的技术价值在于避免OOM崩溃、保障服务稳定性与资源效率,广泛应用于Web后端(Flask/Django/FastAPI)、数据管道、AI训练及爬虫等长期运行场景。本文聚焦真实工程中可落地的三级诊断策略:先用psutil和/proc确认内存异常趋势,再借objgrap
NPC 三电平逆变器中点电位平衡算法详解
最常用:零序电压注入(简单、计算量小)最可靠:虚拟空间矢量调制(VSVPWM)及其改进形式(全范围平衡)趋势:结合模型预测控制(MPC)或智能算法(模糊、神经网络)进一步提升动态性能和鲁棒性。NPC 三电平逆变器中点电位平衡算法的 C# 实现示例(零序电压注入法 + 闭环补偿)在 NPC(Neutral Point Clamped)三电平逆变器中,中点电位平衡最常用且易于软件实现的方案是零序电压注入法。
遗传算法工程化实战:从早熟收敛到生产级可控演化
遗传算法(GA)作为经典智能优化方法,常被误认为仅适用于教学演示;实际上,其在芯片设计、新能源调度、工业参数标定等黑箱、非凸、多约束场景中具备不可替代性。核心原理在于模拟自然选择机制,但工程落地成败关键不在流程复现,而在于适应度函数设计、种群多样性动态监控与早熟收敛的实时判据。本文聚焦GA从实验室原型到产线部署的关键跃迁,深入解析多样性熵H(t)、收敛速率R(t)、探索-利用比E/U(t)三大可观测状态量,以及适应度函数的单调性与动态惩罚、实数编码的精度污染规避、多维融合终止机制等硬核细节,为工程师提供可校
复分析 阿尔福斯(Ahlfors) 第三版答案 英文
答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案
IEM模型,地表粗糙度模拟
利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟
linux进程隐藏与对抗
CATALOG前言实现方法1.命令替换实现方法对抗方法2.Hook系统调用实现方法:对抗方法:3.利用mount命令进行挂载实现方法对抗方法 前言 这篇文章主要做一个技术点的记录,过去接触比较少,现在对其进行一个小结。 实现方法 1.命令替换 实现方法 替换top、ps等命令 对抗方法 使用stat命令查看文件状态并且使用md5sum命令查看文件hash并将其与正常文件hash进行比较。如果确定被替换,使用正常文件替代坏文件即可。 2.Hook系统调用 比如说ps这个命令: 原理: (1)调用opena
WINCC7.3破解文件
WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!
/proc/xxx从哪来?
在/proc目录下,除了/proc/sys、/proc/meminfo、/proc/slabinfo等系统级信息之外,系统中所有的存在的进程都会在这个目录下存在一个目录,而里面则有大量的进程级的信息;这些文件和目录都是什么时候创建的呢?
4万+
2万+
10万+

被折叠的 条评论
为什么被折叠?



