procfs

    1热度

    1回答

    可以使用mmap读取/ proc/self/exe进程吗?此程序无法的mmap文件: $ cat e.c #include <fcntl.h> #include <unistd.h> #include <sys/mman.h> int main() { int f=open("/proc/self/exe",O_RDONLY); char*p=mmap(NULL,0,

    0热度

    2回答

    没有得到在psinfo_t结构的场pr_fname全过程名而来自中psinfo数据文件读取过程信息(的/ proc /%d /中psinfo)为从在solaris procfs.h结构psinfo_t 。 完全psinfo_t结构的定义存在于以下网站: http://docs.oracle.com/cd/E19253-01/816-5174/6mbb98ui2/index.html 只有进程名是小

    0热度

    1回答

    我必须在内核中打印mem_map变量的内容。 然而,当我通过发行使编译我的代码,我看到: WARNING: "mem_map" [/home/babak/code/module/mem_map.ko] undefined! 来自: make -C /home/babak/code/linux-3.19.5 M=/home/babak/code/module modules make[1]:

    1热度

    1回答

    例如映射进程的列表,我有: % grep '^Mapped:' /proc/meminfo Mapped: 121868 kB 我想产生这样的事: PID Mapped Path 123 1234 kB /lib/libX.so 234 23445 kB /bin/bash ... TOTAL 121868 kB 这样,TOTAL与/proc/meminfo的数

    0热度

    1回答

    我想使用/proc/<pid>/map目录来获取有关进程的虚拟内存(特别是关于它的共享库)的信息。由于mac os没有,我试图找到其他方法。其中之一似乎是sysctl电话,但我不太明白如何将其用于此目的。有没有例子?我知道这也可以通过一些mach_vm接口调用来完成,但是文档相当流行。也许你知道任何其他读取进程内存的方式?顺便说一下,我的Mac OS版本是达尔文。 注意:目的是在不使用任何实用程序

    1热度

    1回答

    我正在寻找一种方法来从内核模块动态生成/ proc文件系统中的目录内容。这是完全可能的,因为root/proc目录为每个正在运行的进程执行它(实际上,这实际上是我想要的:每个PID在我的/ proc子目录中有一个目录 - 我试图创建一个像/proc/mymodule/<tgid>/<pid> )。但是,对于根目录/proc目录(在fs/proc/base.c中找到)的代码相当复杂,并且涉及保留一个

    3热度

    1回答

    我有一个小型库,它写出一个仅包含堆栈信息(以及必要的其他有效内核位)的“瘦内核”,但不包含任何堆。这并不总是有用,但核心远远小于完整的核心,有时人们不想提供堆的内容。 该库的工作方式是读取/proc/<PID>/maps并找到[stack]和[stack:<tid>]段(此过程有很多线程)。例如,我会看到这样的输出: ... 7fe848000000-7fe848021000 rw-p 0000

    2热度

    4回答

    因此,我正在编写一个bash脚本,它将运行/ proc/[pid]中的所有进程ID并读取所使用的可执行文件运行它。 从我看过的内容来看,/ proc文件系统包含/ proc/[pid]/exe符号链接。在bash脚本中,我正在尝试解决如何读取“readlink/proc/[pid]/exe”的值以检查(删除)还是没有任何返回,以确定原始可执行文件是否存在于磁盘上。 有没有办法做到这一点,到目前为止

    1热度

    1回答

    我需要获取Sun Solaris 10和11上的磁盘/驱动器的I/O速率。 有命令行工具“iostat”,它返回我所需要的。但是这个输出是格式化的,而不是一个干净的机器可读的方式。 除此之外,我不想执行从我需要此信息的java程序中执行的二进制文件。 在Linux中有/ proc/diskstats,它做得很好。但在Solaris上,这种机制似乎不被支持。 其实我并没有太多有关Solaris的线索

    1热度

    1回答

    Linux /proc/%d/stat文件的第二个字段是括号内的命令名称,该命令名称本身可能包含括号作为命令的一部分。在解析stat伪文件时,处理这个问题的正确方法是什么?我的意图是找到最后的')'(例如,在整个文件内容中使用strrchr),但我担心这可能不会在未来可以防止在最后添加新字段。有没有正确的方法来处理这个问题的任何文件?