Main index | Section 5 | 日本語 | Options |
proc /proc procfs rw 0 0
The procfs provides a two-level view of process space, unlike the previous FreeBSD 1.1 procfs implementation. At the highest level, processes themselves are named, according to their process ids in decimal, with no leading zeros. There is also a special node called curproc which always refers to the process making the lookup request.
Each node is a directory which contains the following entries:
dbregs | |
The debug registers as defined by struct dbregs in <machine/reg.h>. dbregs is currently only implemented on the i386 architecture. | |
etype | The type of the executable referenced by the file entry. |
file | A symbolic link to the file from which the process text was read. This can be used to gain access to the process' symbol table, or to start another copy of the process. If the file cannot be found, the link target is ‘unknown’. |
fpregs | |
The floating point registers as defined by struct fpregs in <machine/reg.h>. fpregs is only implemented on machines which have distinct general purpose and floating point register sets. | |
map | A map of the process' virtual memory. |
mem | The complete virtual memory image of the process. Only those address which exist in the process can be accessed. Reads and writes to this file modify the process. Writes to the text segment remain private to the process. |
note | Used for sending signals to the process. Not implemented. |
notepg | |
Used for sending signal to the process group. Not implemented. | |
osrel | Allows read and write of the kernel osrel value assigned to the process. It affects the compatibility shims that are turned on and off depending on the value. Initial process value is read from the ABI note tag in the executed ELF image, and is zero if the tag not supported by binary format or was not found. |
regs | Allows read and write access to the process' register set. This file contains a binary data structure struct regs defined in <machine/reg.h>. regs can only be written when the process is stopped. |
rlimit | |
This is a read-only file containing the process current and maximum limits. Each line is of the format rlimit current max, with -1 indicating infinity. | |
status | |
The process status.
This file is read-only and returns a single line containing
multiple space-separated fields as follows:
| |
Each node is owned by the process's user, and belongs to that user's primary group.
/proc | normal mount point for the procfs. |
/proc/pid | directory containing process information for process pid. |
/proc/curproc | directory containing process information for the current process |
/proc/curproc/cmdline | |
the process executable name | |
/proc/curproc/etype | executable type |
/proc/curproc/file | executable image |
/proc/curproc/fpregs | the process floating point register set |
/proc/curproc/map | virtual memory map of the process |
/proc/curproc/mem | the complete virtual address space of the process |
/proc/curproc/note | used for signaling the process |
/proc/curproc/notepg | used for signaling the process group |
/proc/curproc/osrel | the process osrel value |
/proc/curproc/regs | the process register set |
/proc/curproc/rlimit | the process current and maximum rlimit |
/proc/curproc/status | the process' current status |
mount -t procfs proc /proc
PROCFS (5) | March 4, 2017 |
Main index | Section 5 | 日本語 | Options |
Please direct any comments about this manual page service to Ben Bullock. Privacy policy.
“ | On two occasions I have been asked [by members of Parliament], 'Pray, Mr. Babbage, if you put into the machine wrong figures, will the right answers come out?' I am not able rightly to apprehend the kind of confusion of ideas that could provoke such a question. | ” |
— Charles Babbage |