首页 > 其他分享 >/proc的相关知识

/proc的相关知识

时间:2024-06-03 15:12:15浏览次数:12  
标签:文件 self 知识 pid 进程 相关 proc 目录

/proc的相关知识

/proc 介绍

/proc 是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,用户可以通过这些文件查看有关系统硬件及当前正在运行进程的信息,甚至可以通过更改其中某些文件来改变内核的运行状态。
简单来讲,/proc 目录即保存在系统内存中的信息。
/proc 目录中包含许多以数字命名的子目录,这些数字表示系统当前正在运行进程的进程号(PID),里面包含对应进程相关的多个信息文件。

/proc/self 介绍

/proc/self 表示当前进程目录。前面说了通过/proc/$pid/来获取指定进程的信息。如果某个进程想要获取当前进程的系统信息,就可以通过进程的pid来访问/proc/$pid/目录。但是这个方法还需要获取进程pid.为了更方便的获取本进程的信息,linux提供了 /proc/self/ 目录,这个目录比较独特,不同的进程访问该目录时获得的信息是不同的,内容等价于 /proc/本进程pid/ 。进程可以通过访问/proc/self/ 目录来获取自己的系统信息,而不用每次都获取pid。

如何利用

cmdline

获取当前启动进程的完整命令

cat /proc/self/cmdline

以上命令返回的结果,就是启动当前进程的命令

cwd

cwd 文件是一个指向当前进程运行目录的符号链接。可以通过查看cwd文件获取目标指定进程环境的运行目录

ls /proc/self/cwd

exe

获取当前进程的可执行文件的完整路径

ls -al /proc/self/exe

environ

获取当前进程的环境变量信息

cat /proc/self/environ

maps

/proc/self/maps 的内容是当前进程的内存映射关系,可通过读取该文件来得到内存数据映射的地址。
字段值依次为:内存区域--权限--文件在内存中的偏移量--设备号--文件索引节点--路径
路径中/usr/bin/cat 表示二进制文件

img

mem

/proc/self/mem 的内容是当前进程的内存映射关系,可通过读取该文件来得到内存数据映射的地址。但是注意该文件不能直接读取,因为文件中存在着一些无法读取的未被映射区域。所以要结合/proc/self/maps中的偏移地址进行读取。通过参数start和end及偏移地址值读取内容。

标签:文件,self,知识,pid,进程,相关,proc,目录
From: https://www.cnblogs.com/MrSoap/p/18228926

相关文章

  • C#知识|封装典型的SQLServer数据库查询方法。
    哈喽,你好啊,我是雷工!前边学习封装了增删改的方法封装:《C#知识|通用数据访问类SQLHelper的编写》;本节继续学习将两种典型的查询方法封装成类。下边为学习笔记。01封装单一返回结果的封装在查看封装后的代码之前,可以先看下封装前代码的写法:《C#知识|通过ADO.NET实现应......
  • 从零开始:腾讯云轻量应用服务器上部署MaxKB项目(基于LLM大语言模型的知识库问答系统)
    使用腾讯云轻量应用服务器部署和使用MaxKB项目前言一,MaxKB介绍MaxKB是基于LLM大语言模型的知识库问答系统,旨在成为企业的最强大脑。它支持开箱即用,无缝嵌入到第三方业务系统,并提供多模型支持,包括主流大模型和本地私有大模型,为用户提供智能问答交互体验和灵活性。二,效果展示 ......
  • 【信息化人员必备知识&面试宝典】一次完整的HTTP请求是怎样的?
    【信息化人员必备知识&面试宝典】一次完整的HTTP请求是怎样的?HTTP请求基础什么是HTTP?请求与响应模型一次完整的HTTP请求流程步骤一:建立TCP连接步骤二:发送HTTP请求步骤三:服务器处理请求步骤四:发送HTTP响应步骤五:关闭连接或持续连接实战代码示例案例一:使用Python发起GET......
  • Java基础知识
    2.第一个Java应用2.1创建Java源文件Java应用由一个或多个扩展名为.java的文件构成。publicclassDoll{/**福娃的名字*/privateStringname;/**构造方法*/publicDoll(Stringname){this.name=name;//设置福娃的名字}......
  • git 命令报错:Another git process seems to be running in this repository, e.g. an
    执行git命令时,报错:Anothergitprocessseemstoberunninginthisrepository,e.g.aneditoropenedby'gitcommit'.Pleasemakesureallprocessesareterminatedthentryagain.Ifitstillfails,agitprocessmayhavecrashedinthisrepository......
  • 再也不用为找.NET相关的项目和框架发愁了
    思维导航前言C#/.NET/.NETCore优秀项目和框架精选C#/.NET/.NETCore项目宝库C#/.NET/.NETCore优秀项目和框架Issues前言最近经常在DotNetGuide技术社区交流群里看到有小伙伴问:有什么好用的.NET定时任务调度框架推荐的?有什么好的WPF/WinForm/Blazor图表库推荐的?.NET......
  • 控制台相关
    输入输出输出Console.WriteLine("123123");//光标空行Console.Write("123123123123");//不空行输入stringstr=Console.ReadLine();//如果在ReadKey(true)不会把输入的内容显示在控制台上charc=Console.ReadKey(true).KeyChar;Console.WriteLine(c);控制台......
  • 网络安全宣传 | 干货满满,这些网络安全知识请牢记!
    随着社会信息化深入发展互联网对人类文明进步将发挥更大促进作用但与此同时,互联网领域的问题也日益凸显网络犯罪、网络监听、网络攻击等时有发生网络安全与每个人都息息相关下面一起来了解网络安全知识吧网络安全是什么?网络安全,是指通过采取必要措施,防范对网络的攻......
  • 个体工商户核定征收需要年报吗企业缺成本无票收入几个知识点
    个体工商户在采用核定征收方式的情况下,仍需要进行年度报告(年报),并且需要遵守国家和地方的税务规定。以下是一些详细的解释和应对策略:一、个体工商户年报1.年报要求年度报告:所有个体工商户都必须每年提交年度报告,报告内容通常包括营业状况、人员变动等。提交方式:可以通过......
  • 南昌公司注册记账代理知识总纲别被一些不良商家坑了
    注册和运营公司一直以来,选择合适的代理记账服务都是至关重要的,首先要考虑初创阶段。南昌作为一个重要的经济中心,我们提供许多提供公司注册和记账服务的代理机构,但其中也有一些不良行为。以下是有关南昌公司注册和代理记账的综合知识,以避免被不良行为所害的指南。一、公司注册......