procfs

Qemu-user :远程调试时获取内存映射
procfs

Qemu-user :远程调试时获取内存映射

我正在尝试获取我正在远程调试的进程的内存映射(peda 拉取请求链接),该过程使用 qemu-user 运行,例如: qemu-arm -L /usr/arm-linux-gnueabihf/ -g 1234 ./ch47 调试是用gdb完成的,命令: $ gdb-multiarch --nx -q ch47 (gdb) target remote localhost:1234 Remote debugging using localhost:1234 warning: remote target does not support file tr...

Admin

用户空间程序可以提供/实现 sysfs 或 procfs 文件来将数据传入和传出程序吗?
procfs

用户空间程序可以提供/实现 sysfs 或 procfs 文件来将数据传入和传出程序吗?

/sys内核空间设备驱动程序通常实现通过或显示的目录和文件/proc。长时间运行的用户空间程序也可以这样做吗? 我有一个守护进程或长时间运行的程序,需要能够查询某些数据,并在运行时由外部程序设置一些数据。 我可以做一个完整的套接字接口,但这对于程序和外部请求者来说是很大的开销。 正如 Linux 内核开发人员发现的那样,使用“一切都是文件”模型对于调整内核设置非常有用。我也想做同样的事。 有些人可能认为/sys目录是内核的神圣空间,但我没有看到什么是“系统”和其他一些服务/服务器/应用程序之间的重要界限。 使用保险丝... 我决定使用 FUSE,即...

Admin

为什么 ps *very* 有时会找不到有效的进程?
procfs

为什么 ps *very* 有时会找不到有效的进程?

我遇到了一个奇怪的问题,其中一个ps -o args -p <pid>命令非常偶尔无法找到有问题的进程,即使它肯定在有问题的服务器上运行。这些进程是用于启动某些 Java 应用程序的长时间运行的包装脚本。 该问题的“野外”发生似乎总是发生在清晨,因此有一些证据表明它与相关服务器上的磁盘负载有关,因为当时它们的负载相当重,但是通过ps运行问题在一个紧密的循环中,我最终可以复制这个问题 - 每运行几百次左右我就会收到一个错误。 通过运行以下 bash 脚本,我成功地为失败和成功的运行生成 strace 输出: while [ $? == 0 ]...

Admin

procfs 中的进程优先级值不同
procfs

procfs 中的进程优先级值不同

例如我们用ps查看firefox的PRI值,然后看看procfs中存储的值是多少。 $ ps -o pid,comm,pri,ni 7000 PID COMMAND PRI NI 7000 firefox 19 0 $ cat /proc/7000/stat 7000 (firefox) S 1 6447 6447 0 -1 4194304 3162595 624998 158 10 30467 6903 3360 488 20 0 63 0 464836 9472659456 123045 18446744...

Admin

Grub 中的 proc 是什么?
procfs

Grub 中的 proc 是什么?

我在 Grub 的命令行中使用它,我注意到一些东西抓住了我的意图,我通过 Grub 的ls命令列出了设备,我注意到有一个名为 (proc) 的虚拟设备: grub> ls (proc) (hd0) (hd0, msdos1) 该(proc)设备有趣的地方在于,它包含一个压缩的Linux内核,其结构类似于根目录, (grub)> ls (proc) / Device proc: Filesystem type procfs - Sector size 512B - Total size 0Kid lost+found/ swapfile...

Admin

systemd 的 logind 或 Gnome-wayland-session 与 hidepid=2 不兼容吗?
procfs

systemd 的 logind 或 Gnome-wayland-session 与 hidepid=2 不兼容吗?

是否有任何文档表明systemd将安装hidepid=2选项设置为/proc procfs会导致问题? 启动 Gnome wayland 会话失败之前的错误消息部分是: systemd[330]: Started D-Bus User Message Bus. gnome-session[339]: gnome-session-binary[339]: WARNING: Could not get session id for session. Check that logind is properly installed and pam_systemd...

Admin

ps 仅打印任何进程命令行的最多 4096 个字符
procfs

ps 仅打印任何进程命令行的最多 4096 个字符

当我 grep 查找 java 进程时,我得到以下输出,但它限制为 4096 个字符,这导致实际进程名称(即 kafka.Kafka)未显示在grep输出中。 这是 grep 的限制吗?有没有办法打印超过 4096 个字符的限制? ps -ef | grep java java -Xmx6G -Xms6G -server -XX:+UseG1GC -XX:MaxGCPauseMillis=20 -XX:InitiatingHeapOccupancyPercent=35 -XX:+DisableExplicitGC -Djava.awt.head...

Admin

如何确定 Linux 内核构建时使用的选项?
procfs

如何确定 Linux 内核构建时使用的选项?

比如说,我的发行版中有自定义内核,我如何获得构建内核时使用的所有选项的列表? 可以通过从供应商的存储库中读取内核包的配置文件来获取它们,但是还有其他方法吗?我的意思是如何从内核本身获取这些信息,也许从 procfs 获取? ...

Admin

procs_running 是否包括发出请求的进程?
procfs

procs_running 是否包括发出请求的进程?

Linux 上有一个 procs_running 值/proc/stat,它显示正在运行的进程(线程)数量。 问题是:这个值是否包括当前正在查询 procfs 的进程? 在绝对空闲的系统上,我们应该期望该值为 0 还是 1 ? ...

Admin

什么是 securityfs?
procfs

什么是 securityfs?

在学习时,我看到安装在 /sys/kernel/security 上的安全文件系统。看起来操作起来类似于sysfs或者proc文件系统。安全文件系统将数据保存在内存中而不是磁盘中,因此当向 securityfs 中的文件写入内容时,它实际上并没有写入磁盘,只是更新内存中的数据。 我想知道为什么这个文件系统的名称是securityfs?这个文件系统有安全增强能力吗? ...

Admin

进程的当前 umask
procfs

进程的当前 umask

是否可以获得进程当前的 umask?/proc/<pid>/...例如从? ...

Admin

奇怪的挂载条目,网上的 procfs:
procfs

奇怪的挂载条目,网上的 procfs:

在设备上,我得到以下奇怪的条目mount: none on net:[4026532603] type proc (rw,relatime) none on net:[4026532424] type proc (rw,relatime) 知道这可能是什么或为什么吗?这是我第一次看到 procfs 用于除 /proc 以外的任何用途。这个“net:”是什么?像插座或管道之类的东西? 我在带有某种基于 BusyBox 的 Linux 的嵌入式设备上运行 3.8 rt 内核 可能相关的条目来自/proc/mounts: rootfs / rootfs...

Admin

/proc/filesystems 应该是什么?为什么它与 /lib/modules/linux_ver/kernel/fs 不同?
procfs

/proc/filesystems 应该是什么?为什么它与 /lib/modules/linux_ver/kernel/fs 不同?

关于它的很少的文档/proc/filesystems说它是“支持的文件系统列表”。我在 中看到很多文件系统模块/lib/modules/linux_ver/kernel/fs,其中大多数没有出现在 中/proc/filesystems,但是 mount 使用这些文件系统模块似乎没有问题。 那么有什么用呢/proc/filesystems?为什么它与文件系统模块列表不同? ...

Admin