15

I'd like to know more about the advanced uses of the /proc and /sys virtual filesystems, but I don't know where to begin. Can anyone suggest any good sources to learn from? Also, since I think sys has regular additions, what's the best way to keep my knowledge current when a new kernel is released.

closed as off-topic by Michael Homer, G-Man, Satō Katsura, Shadur, GAD3R Mar 5 '17 at 16:04

This question appears to be off-topic. The users who voted to close gave this specific reason:

  • "Requests for learning materials (tutorials, how-tos etc.) are off topic. The only exception is questions about where to find official documentation (e.g. POSIX specifications). See the Help Center and our Community Meta for more information." – Michael Homer, G-Man, Satō Katsura, Shadur, GAD3R
If this question can be reworded to fit the rules in the help center, please edit the question.

  • For the latter, I recommend the kernel mailing list. Failing that, the patch notes. – Shadur Mar 5 '17 at 9:43
9

Read this blog post: Solving problems with proc

There are a few tips what you can do with the proc filesystem. Among other things, there is a tip how to get back a deleted disk image or how to staying ahead of the OOM killer.

Don't forget to read the comments, there are good tips, too.

  • 2
    Nice article. BTW, we prefer a small summary/explanation of whatever you link to, beyond just the title. That is, we need to know beforehand what you are asking us to visit. – Tshepang Feb 3 '11 at 22:18
  • 1
    I would vote up twice if I could – xenoterracide Feb 7 '11 at 11:34
11

You can look into the documentation which comes with the kernel source. (possibly greping for proc/sys ...).

Located at Documentation/filesystems: proc.txt and sysfs.txt.

3

The documentation in the Linux source tree is a good place (usually found in /usr/src/linux/Documentation is source is installed). Some distros make a separate package out of it. But, alas, much of it can only be understood by looking at the kernel source code. I have tried to encapsulate some of it in Python modules, so you might also be interested in that. The procps source code is also a good source of information.

2

The IBM DeveloperWorks library is a good place for articles like this. I didn't find anything directly applicable, but the 'Resources' section of a paper led me to this. It has some good info...

http://www.comptechdoc.org/os/linux/howlinuxworks/linux_hlproc.html

Not the answer you're looking for? Browse other questions tagged or ask your own question.