Questions tagged «proc»

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

4
我如何在Linux下从/ proc / $ pid / mem中读取?
在Linux的proc(5)手册页告诉我,/proc/$pid/mem“可用于访问进程的内存的页面”。但是直接尝试使用它只会给我 $ cat /proc/$$/mem /proc/self/mem cat: /proc/3065/mem: No such process cat: /proc/self/mem: Input/output error 为什么无法cat打印自己的内存(/proc/self/mem)?当我尝试打印外壳程序的内存时(/proc/$$/mem很明显该进程存在),这个奇怪的“没有这样的进程”错误是什么?那我该如何阅读/proc/$pid/mem?
142 linux  kernel  process  memory  proc 


7
告诉fs立即释放已删除文件中的空间
有没有办法告诉内核现在释放可用磁盘空间?就像在/ proc /中写东西一样?结合使用Ubuntu 11.10和ext4。 这可能是一个古老且反复出现的主题。在只有我的编辑器无法保存我打开的源代码文件时才注意到0的空间后,令我感到恐惧的是,现在文件夹列表中的文件大小为0字节,我继续疯狂删除。 我从用户和根目录删除了100兆MB的大文件,并且也进行了一些硬链接。 就在我这样做之前apt-get clean,/ var / cache / apt / archives中有900MB以上的空间,现在只有108KB: # du 108 /var/cache/apt/archives 一个小时后,仍然没有可用空间,无法保存在编辑器中打开的宝贵文件,但是请注意以下差异: # sync; df Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda4 13915072 13304004 0 100% / 有什么建议么?我关闭了一些服务/进程,但不确定如何检查谁可能正在主动占用磁盘空间。 更多信息 # dumpe2fs /dev/sda4 Filesystem state: clean Errors behavior: Continue Filesystem OS type: …
73 disk-usage  ext4  ext3  proc  df 


5
如何使用用户的UID杀死所有用户的进程
我想从Linux系统上的Shell脚本或本机代码中杀死特定用户的所有正在运行的进程。 我是否必须阅读/ proc目录并查找这些目录? 有任何想法吗?Linux中的UID下是否有pid的动态映射?这不是proc中的吗? 如果没有,那么此列表在哪里维护?我应该阅读吗?另外,系统中所有UID的静态列表在哪里,以便我可以验证此用户的存在,然后继续杀死在该用户下运行的所有进程?
41 c  linux  proc 

6
/ proc / self /`用于哪个进程?
https://www.centos.org/docs/5/html/5.2/Deployment_Guide/s3-proc-self.html 说 该/proc/self/目录是当前正在运行的进程的链接。 总是有多个进程同时运行,那么哪个进程是“当前正在运行的进程”? 考虑上下文切换,“当前正在运行的进程”与CPU上当前正在运行的进程有什么关系吗? “当前正在运行的进程”与前台进程和后台进程无关吗?
40 linux  process  proc 

2
/ proc / sys / net / ipv [46] / conf /中的“ all”,“ default”和“ eth *”之间有什么区别?
在的sysctl,所述/proc/sys/net/ipv[46]/conf/键具有以下子项:all,default,和每个网络接口的密钥。例如,在具有单个网络接口eth0的计算机上,它将看起来像这样: iserv ~ # ll /proc/sys/net/ipv[46]/conf/ /proc/sys/net/ipv4/conf/: insgesamt 0 dr-xr-xr-x 0 root root 0 12. Sep 23:30 all/ dr-xr-xr-x 0 root root 0 12. Sep 23:30 default/ dr-xr-xr-x 0 root root 0 12. Sep 23:30 eth0/ dr-xr-xr-x 0 root root 0 12. Sep 23:30 lo/ /proc/sys/net/ipv6/conf/: insgesamt 0 dr-xr-xr-x 0 …
37 linux  proc  ipv6  sysctl 

2
/ proc / PID / fd / X链接号
在Linux中,在中/proc/PID/fd/X,管道或套接字的文件描述符的链接具有数字,例如: l-wx------ 1 user user 64 Mar 24 00:05 1 -> pipe:[6839] l-wx------ 1 user user 64 Mar 24 00:05 2 -> pipe:[6839] lrwx------ 1 user user 64 Mar 24 00:05 3 -> socket:[3142925] lrwx------ 1 user user 64 Mar 24 00:05 4 -> socket:[3142926] lr-x------ 1 user user 64 …



2
流程何时开始
要知道某个进程何时开始,我的第一个猜测是检查上一次/proc/<pid>/cmdline编写/修改的时间。 ps还显示一个START字段。我认为这两个来源都是相同的。有时它们是不一样的。怎么可能
31 linux  process  ps  proc 

7
“ echo 3> / proc / sys / vm / drop_caches”-拒绝权限为root
我目前在缓存方面遇到一些问题。现在太多了,所以我想清除它。我用Google搜索,发现了这个小命令:sync && echo 3 > /proc/sys/vm/drop_caches。 我以root用户身份通过​​SSH登录(不使用sudo)。这些是我所做的尝试: root@server: ~ # ll /proc/sys/vm/drop_caches -rw-r--r-- 1 root root 0 15. Jan 20:21 /proc/sys/vm/drop_caches root@server: ~ # echo 3 > /proc/sys/vm/drop_caches -bash: /proc/sys/vm/drop_caches: Permission denied root@server: ~ # sudo su -c "echo 3 > /proc/sys/vm/drop_caches" bash: /proc/sys/vm/drop_caches: Permission denied root@server: ~ # echo …

8
如何获取另一个进程的环境变量?
如果我检查/proc/1/environ一下,可以看到进程1的环境变量的以空字节分隔的字符串。我想将这些变量带入当前环境。是否有捷径可寻? 该proc手册页给我一个片段,这有助于将打印出每个环境变量一行一行地的基础(cat /proc/1/environ; echo) | tr '\000' '\n'。这可以帮助我验证内容是否正确,但是我真正需要做的是将这些变量输入到当前的bash会话中。 我怎么做?

2
如何从/ proc获取接口的IPV4地址
是否有一种干净,简单的方法可以从中获取网络接口的IP地址/proc,类似于我可以获取网络接口的MAC地址的方法? 理想情况下,我只输入cat /proc/<foo>/{interface_name}并获取IPv4地址。 我宁愿不做任何事情cat。
24 linux  ip  proc 

2
/ proc / cpuinfo的“ bug”部分实际上显示了什么?
在具有当前内核和已安装微码的Debian Stretch和测试/总线系统上,我仍然看到崩溃和幽灵被列为错误/proc/cpuinfo。 但是,运行spectre-meltdown-checker节目并不容易。 所以我想知道/proc/cpuinfo显示了什么。这些只是该CPU的漏洞吗?尽管系统已打补丁,仍会始终列出这些漏洞吗?
23 linux  cpu  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.