Questions tagged «proc»

procfs(或proc文件系统)是类UNIX操作系统中的特殊文件系统,以类似于文件的分层结构形式提供有关进程的信息和其他系统信息


3
写入流程的标准输入
据我了解,如果我输入以下内容... python -i ... python解释器现在将从stdin读取,行为(显然)是这样的: >>> print "Hello" Hello 如果执行此操作,我希望它会执行相同的操作: echo 'print "Hello"' > /proc/$(pidof python)/fd/0 但这是输出(蜂鸣器实际空行): >>> print "Hello" <empyline> 在我看来,它只是将print "Hello"\n并写入 stdout,却没有解释。为什么这样不起作用,我必须怎么做才能使其起作用?


2
如何轻松找出是否以某种方式安装了块设备(或其一部分)
我想知道最简单的方法是确定(没有root特权)是否安装了块设备(例如sdb)或它的任何部分(以及它的哪一部分)。 检查/proc/mountssdb是不够的,因为sdbLVM可能会使用它的一个分区或其中一个分区。您可以检查,/sys/block/sdb/sdb*/holders/但是会得到dm-x必须解析为/dev/mapper名称的条目才能进行检查/proc/mounts。可能,但是如果有一个更简单的解决方案...(它不需要root特权)

3
换成“替换”发行版时,应该绑定安装(或不绑定)proc,sys等中的哪一个?
对另一个问题的回答基本上可以归结chroot为另一个Linux发行版,以便主要将其用作对其过于严格(但不可替代)的父代的替代。chroot我想更好地理解运行之前建议的操作: cp /etc/resolv.conf etc/resolv.conf cp -a /lib/modules/$(uname -r) lib/modules mount -t proc archproc proc mount -t sysfs archsys sys mount -o bind /dev dev mount -t devpts archdevpts dev/pts 复制resolv.conf是明确的(可以通过网络/互联网访问),但是我不确定modules-在chroot进入Stage3 Gentoo系统时实际上似乎没有必要,对吗? 但是为什么proc,sys并dev/pts重新安装,而不是使用绑定安装?在这种情况下,“更正确” 的实际区别是什么? 此HowTo绑定安装了proc和dev,但都dev/pts没有sys安装。此外,它将复制/etc/{hosts,fstab}到新的根目录。那有意义吗?我是否也应该包括在内/etc/mdadm.conf?
9 mount  chroot  proc  sysfs 

1
所有PID的总和是否为系统总时间?
为了衡量用户的总CPU时间,我使用了以下字段中的“ utime”字段/proc/[pid]/stat: utime %lu Amount of time that this process has been scheduled in user mode, measured in clock ticks (divide by sysconf(_SC_CLK_TCK). This includes guest time, guest_time (time spent running a virtual CPU, see below), so that applications that are not aware of the guest time field do not …
9 process  cpu  proc 

1
Unix管道另一端的进程名称?
如果两个过程通过管道连接, > cmd1 | cmd2 有什么方法cmd1可以找出管道另一边的过程名称(或PID cmd2)? 另外,反之亦然,是否有任何方法cmd2可以获取的名称/ PID cmd1? 我知道isatty(3)要检查输出是否到达终端(或输入来自终端),所以我想知道是否有办法找到更多有关另一端的信息。
8 linux  process  pipe  proc 

3
当您用尽PID时会发生什么?
这是一个纯粹的学术问题,因为这永远不会发生。 如果将PID存储为pid_t类型,而不是某些任意精度类型,则一次可以存在的PID数量受到限制。PID溢出时是否存在定义的行为? 65536进程会杀死/ sbin / init并引起内核崩溃吗?还是有一些安全措施?
8 process  proc 

1
什么是/ proc / <pid> / net / dev?
我对每个进程的网络I / O计数器都感兴趣,就像其中的那些计数器一样/proc/net/dev,发现了我认为的内容/proc/&lt;pid&gt;,即/proc/&lt;pid&gt;/net/dev。但这似乎太简单了,因为它们包含与系统相同的计数器。 如果我在系统之间进行比较,则&lt;pid&gt;得到相同的计数器*。因此,这使我想知道它应该代表什么?还是仅/proc/net/dev通过将权限设置为/proc/net/&lt;pid&gt;/dev而不是全局设置来允许特定进程读取的方式? man proc没有对此进行记录,并且http://man7.org/linux/man-pages/man5/proc.5.html也没有 发行版:CentOS 7.1 w /内核 3.10.0-229.el7.x86_64 *diff &lt;(cat /proc/&lt;pid&gt;/net/dev) &lt;(cat /proc/net/dev)

1
如何找出内核信息?
我试图弄清楚我的Linux内核的年份,但是当我输入时uname -a,它不会显示给我,输出是这样的: Linux xx-xx-xx-xx 3.2.0-4-amd64 #1 SMP Debian 3.2.82-1 x86_64 GNU/Linux 我什至写了这个: $ cat /proc/version Linux version 3.2.0-4-amd64 (debian-kernel@lists.debian.org) (gcc version 4.6.3 (Debian 4.6.3-14) ) #1 SMP Debian 3.2.82-1 无论如何,有没有找到有关我的内核的完整信息? 我想要这样的输出(用于其他系统) Linux xx-xx-xx-xx 3.14.32-xxxx-std-ipv6-64 #7 SMP Wed Jan 27 18:35:08 CET 2016 x86_64 GNU/Linux

1
/ sys内容在Linux中过时了吗?
编辑:过时了,我并不是说不好/不必要(我同意/proc是一团糟)。模块化是一件好事,我喜欢它。我的意思是:可以在/sys其他地方找到的系统信息(保存在中)。 我真的找不到关于/sys和的太多信息/proc。除了这两个内容之外,它们都不是文件系统层次结构标准的一部分(因为它们的方式,看起来/构建方式取决于内核版本) / SYS 并不甚至有自己的man网页。/proc 有它自己的手册页,哦,男孩,它有很多解释,但我仍然有一些未提及的文件夹和文件(例如/acpi和consoles)。 /sys很新吧?在它存在之前,所有提供的信息/sys都是/proc正确的一部分吗? 题: 还是这样吗?能否以一种或另一种形式/sys找到所有信息/proc表格?那将使文档/sys过时,因为它只是用户友好设计的扩展,对吗?还是有/sys没有其他形式的系统信息/proc? 如果是这样的话,那/sys对Linux爱好者解释的地方在哪里?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.