Questions tagged «proc»

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

3
Arch Linux:chroot时,pacman不起作用
我的计算机上安装了Ubuntu。我决定安装Arch linux,但是由于已经安装了Grub,因此略过了一部分。看到Arch没有出现在Grub的菜单列表中后,我决定将其安装在Arch中。我在Ubuntu上安装了Arch的分区,并加入其中。我发出命令pacman -S grub-bios并得到以下信息: error: could not open file: /etc/mtab: No such file or directory error: could not determine filesystem mount points error: failed to commit transaction (unexpected error) Errors occurred, no packages were upgraded. /etc/mtab是的符号链接/proc/self/mounts,但/proc文件夹中没有任何内容。 我究竟做错了什么? 作为补充,我是否朝着正确的方向发展,以使Arch出现在Grub的列表中?编辑:通过执行sudo mount /dev/sdaX(使X替换为Arch的分区号),我能够从Ubuntu上使Arch出现在Grub的列表中sudo update-grub。

4
通知/ proc下文件的更改
我用bash编写了一个小的“守护程序”,如果检测到耳机,它将切换到耳机,否则,将切换到带有PulseAudio的外部USB扬声器。 我正在寻找的是一种获取文件更改通知的方法/proc/asound/card0/codec#0,就像inotifywait在真实文件上一样(将/ proc下的文件视为“伪文件”)。 我发现我的代码有点疯狂,因为它整天都可以运行sleep 1,awk每天运行86400次:) while sleep 1; do _1=${_2:-} _2=$(awk '/Pin-ctls/{n++;if(n==4)print}' '/proc/asound/card0/codec#0') [[ ${_1:-} = $_2 ]] || if [[ $_2 =~ OUT ]]; then use_speakers else use_internal fi done 我正在寻找的是类似的东西(此示例不起作用): codec=/proc/asound/card0/codec#0 while inotifywait $codec; do if [[ $(awk '/Pin-ctls/{n++;if(n==4)print}' $codec) =~ OUT ]]; then use_speakers else use_internal fi …
13 proc  inotify 

2
阅读“ / proc”以了解进程是否已打开端口
我需要知道是否使用给定PID的进程在不使用外部命令的情况下打开了端口。然后,我必须使用/proc文件系统。/proc/$PID/net/tcp例如,我可以读取文件并获取有关进程打开的TCP端口的信息。但是,在多线程进程上,该/proc/$PID/task/$TID目录还将包含一个net/tcp文件。我的问题是: 我需要遍历所有线程net/tcp文件,还是将线程打开的端口写入进程net/tcp文件。
13 linux  tcp  proc  open-files 




3
是否有一种简单的方法来记录所有执行的命令,包括命令行参数?
我试图找到如何记录特定的实例化,rrdtool以查看其接收的路径是否不正确。 我知道我可以将可执行文件包装在可以记录参数的shell脚本中,但是我想知道是否还有一种更特定于内核的方式来监视它,也许是一个文件系统回调,它可以在特定的/ proc / pid / exe文件中看到匹配给定的二进制?
11 logs  proc  arguments  audit 

2
iotop,但对于特定磁盘?
是否有类似的工具,iotop但是可以监视特定卷上的IO?(或者也许我错过了一种过滤方法iotop?)如果没有,可以通过(例如)获得任何信息/proc吗?(dstat等仅显示每卷所有进程的聚合活动,而我有兴趣查看每个进程的贡献量。)
11 linux  io  top  proc 

1
/ proc / net / unix的内容是什么意思?
在我的Android设备上,有一个名为/proc/net/unixwho's content的文件 与任何标准 linux发行版(显示unix域套接字)的内容都不匹配。前几行: Num RefCount Protocol Flags Type St Inode Path 00000000: 00000002 00000000 00000000 0002 01 5287581 /data/misc/wifi/sockets/wpa_ctrl_789-3189 00000000: 00000003 00000000 00000000 0001 03 6402 /dev/socket/qmux_radio/qmux_client_socket 297 00000000: 00000002 00000000 00010000 0001 01 7180 /dev/.secure_storage/ssd_socket 00000000: 00000002 00000000 00010000 0001 01 6424 /dev/socket/cnd 00000000: 00000002 00000000 00010000 0001 …

1
/ proc / pid / mountinfo文件的用途是什么?
/proc/pid/mountinfo文件的目的是什么(以pid为数字进程ID)? 据我所知,它反映了/proc/mounts文件的内容,但带有附加信息。 此外,文件对于所有进程似乎都保持不变:两个随机选择的进程的diff不返回任何输出(diff /proc/3833/mountinfo /proc/2349/mountinfo) 请注意,我不是在问它包含什么。从Internet上的定义中,我看到“此文件包含有关安装点的信息”。我问为什么它出现在每个进程目录中?它的目的是什么?
11 linux  mount  process  proc 

2
一个隐藏的过程是什么?
[root@datacenteronline ~]# ssh root@192.168.1.172 Last login: Wed Apr 17 09:55:45 2013 from 192.168.1.187 [root@localhost ~]# ls /proc/ | grep 2266 [root@localhost ~]# cd /proc/2266 [root@localhost 2266]# ls attr cpuset limits net root statm autogroup cwd loginuid numa_maps sched status auxv environ maps oom_adj schedstat syscall cgroup exe mem oom_score sessionid …
11 linux  proc 

7
目录结构与文件系统
目录结构和文件系统有什么区别? Unix / Linux 目录和文件系统如下所示: 以下两个目录显然我们知道目录。 /home/abc/xyzdir1 --is a directory /home/abc/xyzdir2 -- is a directory 以下三个示例说明了文件系统。 /proc -- is a file system / -- is a file system /bin -- is a file system 如何从上述代码片段中识别出文件系统和目录是哪个?

4
为什么我不能`tail -f / proc / $ pid / fd / 1`?
我写了一个简单的脚本echo-es其PID: #/bin/bash while true; do echo $$; sleep 0.5; done 我3844在一个终端上运行上述脚本(反复说),并尝试在另一终端上运行tail文件描述符: $ tail -f /proc/3844/fd/1 它不会在屏幕上打印任何内容,并挂起直到^c。为什么? 另外,所有STD文件描述符(IN / OUT / ERR)都链接到相同的点: $ ls -l /proc/3844/fd/ total 0 lrwx------ 1 mg mg 64 sie 29 13:42 0 -> /dev/pts/14 lrwx------ 1 mg mg 64 sie 29 13:42 1 -> /dev/pts/14 lrwx------ …

2
我如何知道串行端口实际上是否在不打开设备的情况下传输数据?
我有一个通过串行线和两个以太网NIC连接的高可用性群集(Heartbeat)。我想设置一个能够识别断开的串行线的监视脚本(基本上,在SO上回答了相同的问题,但是我对这样的一般回答不满意)。 我不能简单地打开串行设备并自己读取数据,因为串行线是由Heartbeat打开的。 因此,我开始寻找一些间接的线索。到目前为止,我发现的唯一区别是的内容/proc/tty/driver/serial。连接后的样子如下: # cat /proc/tty/driver/serial serinfo:1.0 driver revision: 0: uart:16550A port:000003F8 irq:4 tx:2722759 rx:2718165 brk:1 RTS|CTS|DTR|DSR|CD 当断开连接时: # cat /proc/tty/driver/serial serinfo:1.0 driver revision: 0: uart:16550A port:000003F8 irq:4 tx:2725233 rx:2720703 brk:1 RTS|DTR 我没有足够的信心去确定行尾列出的信号具有已连接/已断开电缆的含义,因为我没有找到有关/ proc / tty / driver / serial内容的任何文档。我只能假设信号的存在意味着给定的信号是“现在”(或者是最近的过去?或?)。所述串行HOWTO说,当电缆被连接(CTS流量控制信号,DSR“我准备好进行通信”,CD“调制解调器连接到另一个”)附加信号呈现都在“输入”的方向。因此,另一端必须有人在世。 假设信号的含义如串行HOWTO中所述,我可以根据CD信号的存在来做出决定。但是我不确定。 因此,问题是:我的方法是“正确的”,还是我有不知道的更好的选择? 编辑: 我做了一些其他的观察,并与我的同事进行了交谈。事实证明,在线路的末端是否存在信号,可以很好地指示两端的串行端口活动。但是,这并不表示电缆的物理存在。每当有程序写入串行端口时,就会出现输出信号(RTS | DTR)。当另一侧正在写入时,会出现输入信号(CTS | DSR | CD)。当双方都没有通信时,根本就没有信号(这不一定意味着没有电缆)。不要忘记确切的信号取决于电缆的布线(我有“带有部分握手功能的空调制解调器”)。

2
/ proc / sys与/ sys / modules / mod / parameter
我一直想知道最近几天它是如何工作的。我们可以使用sysctl设置内核运行时参数,echo boolen 1> /proc/sys/module/exactParameter但/sys/modules/module/parameters/parameter也可以设置值。 是否/proc/sys/仅将与模块相关的参数仅硬编译到内核中?还是可以为可加载内核模块设置参数? LKM加载到运行的内核中后,会在中显示其参数/sys/modules/module/paraeter/params。这是否意味着编译到内核的模块没有参数? 这两个目录之间有什么区别。
10 linux  kernel  sysctl  proc 

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.