如何获取/proc/[pid]/status信息

2024-02-09

是否有一个定义的结构来获取特定进程的该文件的每个字段而不是解析该文件?


The /proc/pid创建伪文件系统的目的是为了使其他程序能够访问大量内核数据,而无需与二进制结构绑定。尽管/proc/pid/status旨在

以更易于人类解析的格式提供 /proc/[pid]/stat 和 /proc/[pid]/statm 中的大部分信息。这是一个例子:

$ cat /proc/$$/status
Name:   bash
State:  S (sleeping)
Tgid:   3515
Pid:    3515
PPid:   3452
...

这与更古老的机制形成鲜明对比,例如stat(2) http://linux.die.net/man/2/stat这需要像这样的二进制结构

struct stat {
    dev_t     st_dev;     /* ID of device containing file */
    ino_t     st_ino;     /* inode number */
    mode_t    st_mode;    /* protection */
    nlink_t   st_nlink;   /* number of hard links */
    uid_t     st_uid;     /* user ID of owner */
    gid_t     st_gid;     /* group ID of owner */
    dev_t     st_rdev;    /* device ID (if special file) */
    ...
};

如果你想要一个更机器可读的版本/proc/pid/status你可以使用词汇上更简单的stat and statm如中所述proc(5) http://linux.die.net/man/5/proc

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何获取/proc/[pid]/status信息 的相关文章

  • 如何检测并找出程序是否陷入死锁?

    这是一道面试题 如何检测并确定程序是否陷入死锁 是否有一些工具可用于在 Linux Unix 系统上执行此操作 我的想法 如果程序没有任何进展并且其状态为运行 则为死锁 但是 其他原因也可能导致此问题 开源工具有valgrind halgr
  • 应用程序无缘无故地被杀死。怀疑 BSS 高。如何调试呢?

    我已经在CentOs6 6中成功运行我的应用程序 最近 硬件 主板和内存 更新了 我的应用程序现在毫无理由地被杀死 root localhost PktBlaster PktBlaster Killed 文件和 ldd 输出 root lo
  • 如何禁用 GNOME 桌面屏幕锁定? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 如何阻止 GNOME 桌面在几分钟空闲时间后锁定屏幕 我已经尝试过官方手册了在红帽 https access redhat com doc
  • 如何在 shell 脚本中并行运行多个实例以提高时间效率[重复]

    这个问题在这里已经有答案了 我正在使用 shell 脚本 它读取 16000 行的输入文件 运行该脚本需要8个多小时 我需要减少它 所以我将其划分为 8 个实例并读取数据 其中我使用 for 循环迭代 8 个文件 并在其中使用 while
  • 无法从 jenkins 作为后台进程运行 nohup 命令

    更新 根据下面的讨论 我编辑了我的答案以获得更准确的描述 我正在尝试从詹金斯运行 nohup 命令 完整的命令是 nohup java jar home jar server process 0 35 jar prod gt gt var
  • Linux中的定时器类

    我需要一个计时器来以相对较低的分辨率执行回调 在 Linux 中实现此类 C 计时器类的最佳方法是什么 有我可以使用的库吗 如果您在框架 Glib Qt Wx 内编写 那么您已经拥有一个具有定时回调功能的事件循环 我认为情况并非如此 如果您
  • 在哪里可以找到并安装 pygame 的依赖项?

    我对 Linux 比较陌生 正在尝试安装 python 的 pygame 开发环境 当我运行 setup py 时 它说我需要安装以下依赖项 我找到并安装了其中之一 SDL 然而 其他人则更加难以捉摸 Hunting dependencie
  • 加载数据infile,Windows和Linux的区别

    我有一个需要导入到 MySQL 表的文件 这是我的命令 LOAD DATA LOCAL INFILE C test csv INTO TABLE logs fields terminated by LINES terminated BY n
  • 尝试安装 LESS 时出现“请尝试以 root/管理员身份再次运行此命令”错误

    我正在尝试在我的计算机上安装 LESS 并且已经安装了节点 但是 当我输入 node install g less 时 出现以下错误 并且不知道该怎么办 FPaulMAC bin paul npm install g less npm ER
  • 两种情况或 if 哪个更快? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我必须制作一个 非常 轻的脚本 它将接受用户的选项并调用脚本中的函数来执行一些任务 现在我可以使用 IF 和 CASE 选项 但我想知道两
  • Pyaudio 安装错误 - “命令‘gcc’失败,退出状态 1”

    我正在运行 Ubuntu 11 04 Python 2 7 1 并想安装 Pyaudio 于是我跑了 sudo easy install pyaudio 在终端中 进程退出并显示以下错误消息 Searching for pyaudio Re
  • 将 PDF 转换为 600dpi 的 TIFF 和 jpg 96 dpi

    我想使用 ImageMagick 从 Python 脚本将 pdf 转换为 600 dpi 的 tiff 和 96 dpi 的 jpg 我使用 imagemagick 命令行完成了这项任务 但我想使用python中的Imagemagick将
  • 如何通过保持目录结构完整来同步路径中匹配模式的文件?

    我想将所有文件从服务器 A 复制到服务器 B 这些文件在不同级别的文件系统层次结构中具有相同的父目录名称 例如 var lib data sub1 sub2 commonname filetobecopied foo var lib dat
  • 为什么我可以直接从 bash 执行 JAR?

    我是一个长期从事 Java 工作的人 并且知道运行带有主类的 JAR 的方法MANIFEST MFJar 中的文件很简单 java jar theJar jar 我用它来启动 Fabric3 服务器 包含在bin server jar在其标
  • 为arm构建WebRTC

    我想为我的带有arm926ej s处理器的小机器构建webrtc 安装 depot tools 后 我执行了以下步骤 gclient config http webrtc googlecode com svn trunk gclient s
  • 将 jar 作为 Linux 服务运行 - init.d 脚本在启动应用程序时卡住

    我目前正在致力于在 Linux VM 上实现一个可运行的 jar 作为后台服务 我已经使用了找到的例子here https gist github com shirish4you 5089019作为工作的基础 并将 start 方法修改为
  • docker容器大小远大于实际大小

    我正在尝试从中构建图像debian latest 构建后 报告的图像虚拟大小来自docker images命令为 1 917 GB 我登录查看尺寸 du sh 大小为 573 MB 我很确定这么大的尺寸通常是不可能的 这里发生了什么 如何获
  • 查找哪些页面不再与写入时复制共享

    假设我在 Linux 中有一个进程 我从中fork 另一个相同的过程 后forking 因为原始进程将开始写入内存 Linux写时复制机制将为进程提供与分叉进程使用的不同的唯一物理内存页 在执行的某个时刻 我如何知道原始进程的哪些页面已被写
  • 我的线程图像生成应用程序如何将其数据传输到 GUI?

    Mandelbrot 生成器的缓慢多精度实现 线程化 使用 POSIX 线程 Gtk 图形用户界面 我有点失落了 这是我第一次尝试编写线程程序 我实际上并没有尝试转换它的单线程版本 只是尝试实现基本框架 到目前为止它是如何工作的简要描述 M
  • 如何更改 Apache 服务器的根目录? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 如何更改 Apache 服务器的文档根目录 我基本上想要localhost从 来 users spencer projects目录而不是

随机推荐

  • ModuleNotFoundError:安装 python-poppler-qt5 时没有名为“sipdistutils”的模块

    我一直在尝试安装python poppler qt4但它显示了错误ModuleNotFoundError No module name sipdistutils 当我尝试安装时sipdistutils 它再次显示错误 错误信息 我在这里发现
  • 在渲染中创建函数是否不好?

    像这样将函数放入渲染中是一种不好的做法吗 这些函数是否会在每次渲染时创建 从而导致性能下降 性能影响有多大 是否有一个链接可以衡量这一点 或者有可靠的消息来源说这很糟糕 这是否会导致不必要的渲染 我听说这尤其不是一个好主意PureCompo
  • 在 C# 中如何确定字符串变量的值是否更改?

    仅当特定字符串从其先前值更改时 我才需要在单击按钮 将值添加到列表框 下执行某些操作 我该如何处理这个问题 下面是我的代码示例 private void button6 Click object sender EventArgs e str
  • 如何使用 flutter 访问 android 中的特定文件夹?

    假设我有电影 ifont 歌曲 图像 whatsapp 等文件夹 在我的外部存储上 我想访问上面任何文件夹中的文件并使用 flutter 存储到列表中 我已经向 android xml 添加了必要的权限 但我不知道如何进一步发展 我希望有一
  • C# 将 Table 添加到现有 DataContext 实例中

    我可以添加吗Table
  • 在Python中,如何将这种格式转换为unix时间戳?

    Mon Jul 09 09 20 28 0000 2012 如果我有类似 STRING 的格式 如何将其转换为 unix 时间戳 注意 我从 Twitter 的 API 获取此格式 最好的选择是使用dateutil parser parse
  • Amplify.configure 不是一个函数

    尝试使用AWSAmplify以下是 S3 存储本教程 https aws amplify github io amplify js media storage guide manual setup与手册设置 我创建了一个amplify te
  • 我的包含在RelativeLayout中有什么问题?

    我想创建一个顶部有标题栏 底部有导航栏的活动 我用了include将标题栏布局和导航栏布局包含到主布局中 如下所示 结果是标题栏和导航栏都转到屏幕顶部 有人能告诉我为什么吗 谢谢
  • 绝对定位元素上的 nowrap 和 max-width 问题

    我猜这两个属性实际上并不一起工作 但我的情况是 我正在尝试创建一个工具提示组件 我的工具提示是绝对定位的 并且由于我不知道内容的长度是多少 所以没有宽度 因此 对于与宽度相关的 css 文本只是形成一个又高又瘦的列 我试过max width
  • 在闪亮的应用程序中调整导航栏菜单的高度

    我有一个基本的闪亮应用程序 我希望能够在其中设置名为 Navnar 的导航栏菜单的高度 我没有看到任何设置其高度的选择 ui r library markdown navbarPage Navbar tabPanel Plot sideba
  • 如何在 Artillery.i.o 中运行 Node-js 脚本而不将其包含在负载测试场景中

    我要对用户在地址簿中添加联系人的场景进行负载测试 为此 用户必须首先登录其帐户 我有一个 Nodejs 脚本 自动登录 js 为用户和 json 文件执行登录 联系人 json 其中具有在地址簿中添加联系人所需的配置和 POST 请求参数
  • 如何将表达式作为 Angular2 中的输入传递给组件?

    我需要将一个表达式传递给将在组件模板内计算的组件 例如 组件 Component selector app my component export class MyComponent Input items MyClass Input ex
  • Visual Studio 2012 中的 TypeScript 无法编译

    我已经安装了打字稿 v0 9 1 1 在我的 Visual Studio 2012 安装上 但我无法让它编译我的 ts构建期间的文件 请参见下面的屏幕截图 我已经尝试过这里发布的许多不同的解决方案 但没有一个对我有用 请注意 我可以创建一个
  • 使用 jQuery 对文本输入数组索引重新编号

    我有以下 HTML 块 用于作为表单的一部分从用户收集有关项目的信息 div class clone block Name div
  • 如何使用dispatch_async_f?

    我想要排队的函数不带参数 我传递什么paramContext 传入 NULL 会生成编译错误 无效使用 void 表达式 我不想只是为了编译而向我的函数添加参数 我该如何使其工作 Mac OS X Snowleopard 带有 Object
  • 在 git 中取消暂存已删除的文件

    通常 要放弃对文件的更改 您可以执行以下操作 git checkout
  • kivy python3检测鼠标滚轮

    你好 我想在 kivy 的图表中创建缩放效果 我在 Windows 上的 python 3 6 64 位中使用 kivy 1 10 我想在我的图形小部件中检测鼠标滚轮事件 但我找不到如何执行此操作 我的代码 import itertools
  • 将变量从控制器传递到 Yii 中的视图

    我无法在相应视图中使用控制器中指定的变量 这是我的代码 public function actionHelloWorld this gt render helloWorld array var gt this is me 在 helloWo
  • 在方向改变时重新渲染网页的最佳方法是什么?

    我有一个流畅的 CSS 布局 当我改变方向时 它在 iPhone 上渲染得很糟糕 刷新后看起来不错 我使用下面的代码来刷新方向更改的页面 效果很好 只是感觉这样做有点不对 有没有什么方法可以实现这一点而无需重新加载整个页面 这是一个移动网站
  • 如何获取/proc/[pid]/status信息

    是否有一个定义的结构来获取特定进程的该文件的每个字段而不是解析该文件 The proc pid创建伪文件系统的目的是为了使其他程序能够访问大量内核数据 而无需与二进制结构绑定 尽管 proc pid status旨在 以更易于人类解析的格式