proc

我如何知道另一个进程是否正在阻塞来自 stdin 的输入?
proc

我如何知道另一个进程是否正在阻塞来自 stdin 的输入?

在 Arch Linux 上,我经常最小化用于升级系统的终端窗口,以便处理其他事情。我通常在 pacman 解析依赖项(这在我的系统上可能需要很长时间)和安装软件包本身时执行此操作。问题是,pacman 在解析依赖项后需要用户输入才能继续。我不想跳过此用户输入,因为我想在继续之前检查 pacman 将执行什么操作。 我想写一个脚本不分散我的注意力当某个进程(如 pacman)在等待来自 stdin 的输入时开始阻塞时,它会通知我。我该如何检查进程是否处于此状态?我考虑尝试使用等待通道,但 pacman 仍处于等待通道 0。 ...

Admin

/proc/fd/ 路径列表
proc

/proc/fd/ 路径列表

我正在使用 Ubuntu 22.04.3 LTS 当我执行时ls /proc/$$/fd我得到了以下结果 0 1 2255 但当我执行时ls /proc/$$/fd/*我得到了以下结果 ls:无法访问'/proc/126708/fd/3':没有此文件或目录/proc/126708/fd/0/proc/126708/fd/1/proc/126708/fd/2/proc/126708/fd/255 但我不知道为什么我得到了不同的结果 ...

Admin

进程随机冻结,读取 /proc/pid/environ 时卡住
proc

进程随机冻结,读取 /proc/pid/environ 时卡住

所以我的电脑在很多方面都表现得很奇怪,这可能与硬件问题有关,也可能无关。这个问题是关于这种现象的可重现症状,我正在尝试调查。 当我运行一些计算密集型作业时,例如尝试使用 gcc 编译大型软件项目或使用 PyTorch 进行 CPU 训练,某个进程偶尔会卡住。当发生这种情况时: 流程冻结 发送终止信号不会产生任何效果 top显示其状态为D,uninterruptable_sleep: PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND ...

Admin

如何构建一个没有 /proc 的容器?
proc

如何构建一个没有 /proc 的容器?

我想在没有 /proc/ 文件系统的容器中运行我的进程。该如何实现? 我的目的是,攻击者不能利用容器化应用程序中的安全漏洞来读取 /proc/self/cmdline 如何创建不包含 /proc/ 的 (docker) 映像?我没有看到任何记录的 docker umount 命令。或者我需要告诉 kubernetes 不要将 /proc/ 挂载到容器中吗? ...

Admin

为什么 /proc/loadavg 没有考虑 Linux 系统上的核心数量?
proc

为什么 /proc/loadavg 没有考虑 Linux 系统上的核心数量?

为什么在具有多个处理器核心的 Linux 系统上(当今的大多数系统),loadavg 不能弥补这一点? 当我的系统上的 1 个核心被 1 个进程使用时,loadavg 显示 1.00。当所有核心都被 1 个进程使用时,它不应该是 1.00 吗?还是多个? ...

Admin

`/proc/meminfo` 中的单位 `kB` 的真正含义是什么?
proc

`/proc/meminfo` 中的单位 `kB` 的真正含义是什么?

我刚刚安装了一个发行版,并想设置一个交换分区,以便它与休眠兼容。 首先,我必须确定系统具有的物理内存量。 $ grep MemTotal /proc/meminfo MemTotal: 38740876 kB 据我所知: 1 KiB = 1 千字节 = 1024 字节 1 kB = 1 千字节 = 1000 字节 但是,RHEL 文档此处说单位/proc/meminfo是千字节。 https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/6/html/deploy...

Admin

IP 表规则是否优先于 /proc/sys 配置?
proc

IP 表规则是否优先于 /proc/sys 配置?

如果我在同一台 Linux 服务器中同时配置案例 1 和案例 2,哪种案例会优先于另一种情况? 情况1 -echo "1" > /proc/sys/net/ipv4/icmp_echo_ignore_all 案例 2 – iptables 规则设置为接受 ICMP 任意到任意 ...

Admin

如何测试特定进程 ID 是否是终端?
proc

如何测试特定进程 ID 是否是终端?

我正在编写一个方便的脚本,它允许我在按下键盘快捷键时调出一个现有终端,如果当前不存在终端,则生成一个新的终端。 理想情况下,这与我所使用的终端无关,也不需要我维护流行终端的冗长的二进制名称列表。 到目前为止,我对这个主题的搜索都没有结果,但假设我已经: 窗口 ID 进程 ID 进程环境和命令行(通过/proc) 如何检查给定的进程是否是终端,而不是浏览器或文件资源管理器? ...

Admin

警告:没有可用的 inet 套接字:没有此文件或目录
proc

警告:没有可用的 inet 套接字:没有此文件或目录

因此,我正在使用 chroot 进入 debian bootstrap,一切在 root 帐户下工作正常,直到我添加了一个新用户,才发现我无法更新或访问 xdisplay 或 localhost ip,这很奇怪,我不知道该怎么做,所以我寻求帮助,这是我正在使用的 chroot 脚本 ~ $ cat chroot.sh sudo mount -t proc /proc chroot-ubuntu/proc sudo mount --rbind /sys chroot-ubuntu/sys sudo mount --rbind /dev chroot-ubunt...

Admin

获取容器 PID 可执行文件在主机上的绝对路径
proc

获取容器 PID 可执行文件在主机上的绝对路径

语境: CentOS 7 主机 Ubuntu 容器 Dockerfile: FROM ubuntu ENTRYPOINT ["/bin/bash"] 观察: 构建并运行上述容器后,将在 CentOS 主机上的适当命名空间中启动一个新的 bash 进程。 这不会是/bin/bash来自主机的实例,而是已安装的容器映像内的 bash 可执行文件的实例。 /bin/bash例如,容器中运行的进程真的/var/lib/docker/overlay2/<hash>/merged/bin/bash在主机上运行吗? 我的问题: 从主机,如何获取容器进程的...

Admin

grep:/proc/version:权限被拒绝
proc

grep:/proc/version:权限被拒绝

我想以非 root 用户身份运行 vscode,因此我通过“su - 用户名”切换到另一个用户并运行“code”,但它给出了错误“grep:/proc/version:权限被拒绝”帮帮我!!! ...

Admin

如何检查哪些文件“链接到”/proc/cmdline
proc

如何检查哪些文件“链接到”/proc/cmdline

我正在使用一些定制的 Linux 映像。我需要在“/proc/cmdline”中进行更改,但显然无法直接更改该文件。通常我会更改“/boot/cmdline.txt”,但在这种情况下它不会更改任何内容。内核可能正在“寻找”除“/boot/cmdline.txt”之外的其他文件。有办法检查吗?谢谢。如果我误用了一些术语,请见谅。 ...

Admin

哪些虚拟文件的位置可以告诉我 Linux 中的 CPU 温度?
proc

哪些虚拟文件的位置可以告诉我 Linux 中的 CPU 温度?

我有一台运行定制 OpenWRT OS 的路由器,配有 MIPS CPU。我试图从虚拟文件(例如 /proc 中的文件)中读取 CPU 温度 无法通过 apt 或其他任何方式安装任何其他程序。因此,lm-sensors以及sensors需要安装的任何其他软件都不在考虑范围内。 到目前为止,我已经尝试过 /sys/class/thermal/(该目录不存在) /sys/bus/platform/devices/(该目录确实存在,但看起来不像 cpu temp) /proc/acpi/thermal_zone/(该目录不存在) 以及它们附近的其他目录。 我没有发...

Admin

如何知道映射块设备后面的真正驱动器是哪一个?
proc

如何知道映射块设备后面的真正驱动器是哪一个?

我通过修改现有操作系统将我的机器配置为从备用磁盘启动。但是,一些分区仍然从内部存储中安装。 对于分区/home,我已经/dev/dm-0使用它来解密底层块设备。但由于它是一个精确的副本(因为我将原始数据转储/dev/sda到/dev/sdb),如何知道后面的设备/dev/dm-0是/dev/sda47还是/dev/sdc47? ...

Admin

无法使 /boot 分区运行,从主机安装 debian:Arch linux
proc

无法使 /boot 分区运行,从主机安装 debian:Arch linux

我正在努力成为一名更好的 Unix 用户。我想使用 Debian 双启动我的 arch-linux 虚拟机。我正在使用 VirtualBox。 我正在通过 arch-linux 环境安装 Debian(https://www.debian.org/releases/buster/i386/apds03.en.html) 我已经让它在没有 /boot 分区的情况下为我的 Debian 操作系统工作。但是当我尝试为 Debian 创建 /boot 分区时,GRUB 找不到内核。 当我尝试加载 Debian 时,出现了这个 error: file '/bo...

Admin