Which files in `/proc` provides the following information?
From https://unix.stackexchange.com/a/492346/674
Kernels such as Linux and the kernels of the BSDs provide four
(relevant) pieces of information about a process, via files in/proc
andsysctl()
:
- its program image short name, a.k.a. the short name used for process accounting;
- its argument strings, initialized by
execve()
and modifiable at runtime;
- its environment strings, initialized by
execve()
and modifiable at runtime; and
- the full pathname of its executable program image file.
Which file in /proc
(and which arguments to sysctl()
) provide each of the four pieces of information?
Thanks.
linux proc
add a comment |
From https://unix.stackexchange.com/a/492346/674
Kernels such as Linux and the kernels of the BSDs provide four
(relevant) pieces of information about a process, via files in/proc
andsysctl()
:
- its program image short name, a.k.a. the short name used for process accounting;
- its argument strings, initialized by
execve()
and modifiable at runtime;
- its environment strings, initialized by
execve()
and modifiable at runtime; and
- the full pathname of its executable program image file.
Which file in /proc
(and which arguments to sysctl()
) provide each of the four pieces of information?
Thanks.
linux proc
add a comment |
From https://unix.stackexchange.com/a/492346/674
Kernels such as Linux and the kernels of the BSDs provide four
(relevant) pieces of information about a process, via files in/proc
andsysctl()
:
- its program image short name, a.k.a. the short name used for process accounting;
- its argument strings, initialized by
execve()
and modifiable at runtime;
- its environment strings, initialized by
execve()
and modifiable at runtime; and
- the full pathname of its executable program image file.
Which file in /proc
(and which arguments to sysctl()
) provide each of the four pieces of information?
Thanks.
linux proc
From https://unix.stackexchange.com/a/492346/674
Kernels such as Linux and the kernels of the BSDs provide four
(relevant) pieces of information about a process, via files in/proc
andsysctl()
:
- its program image short name, a.k.a. the short name used for process accounting;
- its argument strings, initialized by
execve()
and modifiable at runtime;
- its environment strings, initialized by
execve()
and modifiable at runtime; and
- the full pathname of its executable program image file.
Which file in /proc
(and which arguments to sysctl()
) provide each of the four pieces of information?
Thanks.
linux proc
linux proc
asked yesterday
Tim
26.2k74246455
26.2k74246455
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
On Linux:
- its program image short name, a.k.a. the short name used for process accounting;
/proc/<pid>/comm
- its argument strings, initialized by execve() and modifiable at runtime;
/proc/<pid>/cmdline
- its environment strings, initialized by execve() and modifiable at runtime; and
/proc/<pid>/environ
- the full pathname of its executable program image file.
/proc/<pid>/exe
(which is a symbolic link to the file).
Additional technical detail for these files can be found in man 5 proc
.
On FreeBSD:
- its program image short name, a.k.a. the short name used for process accounting;
sysctl()
withCTL_KERN
,KERN_PROC
, andKERN_PROC_ALL
/KERN_PROC_PROC
OIDs.- Dumpable with
sysctl -x kern.proc.all
- One of the fields in
/proc/PID/status
. - (if compatibility is installed) one of the fields in
/compat/linux/proc/PID/status
.
- its argument strings, initialized by execve() and modifiable at runtime;
sysctl()
withCTL_KERN
,KERN_PROC
, andKERN_PROC_ARGS
OIDs.- Also
/proc/PID/cmdline
. - (if compatibility is installed)
/compat/linux/proc/PID/cmdline
.
- its environment strings, initialized by execve() and modifiable at runtime; and
sysctl()
withCTL_KERN
,KERN_PROC
, andKERN_PROC_ENV
OIDs.- (if compatibility is installed)
/compat/linux/proc/PID/environ
.
- the full pathname of its executable program image file.
/proc/PID/file
(which is a symbolic link to the file).- (if compatibility is installed)
/compat/linux/proc/PID/exe
.
add a comment |
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "106"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f492513%2fwhich-files-in-proc-provides-the-following-information%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
On Linux:
- its program image short name, a.k.a. the short name used for process accounting;
/proc/<pid>/comm
- its argument strings, initialized by execve() and modifiable at runtime;
/proc/<pid>/cmdline
- its environment strings, initialized by execve() and modifiable at runtime; and
/proc/<pid>/environ
- the full pathname of its executable program image file.
/proc/<pid>/exe
(which is a symbolic link to the file).
Additional technical detail for these files can be found in man 5 proc
.
On FreeBSD:
- its program image short name, a.k.a. the short name used for process accounting;
sysctl()
withCTL_KERN
,KERN_PROC
, andKERN_PROC_ALL
/KERN_PROC_PROC
OIDs.- Dumpable with
sysctl -x kern.proc.all
- One of the fields in
/proc/PID/status
. - (if compatibility is installed) one of the fields in
/compat/linux/proc/PID/status
.
- its argument strings, initialized by execve() and modifiable at runtime;
sysctl()
withCTL_KERN
,KERN_PROC
, andKERN_PROC_ARGS
OIDs.- Also
/proc/PID/cmdline
. - (if compatibility is installed)
/compat/linux/proc/PID/cmdline
.
- its environment strings, initialized by execve() and modifiable at runtime; and
sysctl()
withCTL_KERN
,KERN_PROC
, andKERN_PROC_ENV
OIDs.- (if compatibility is installed)
/compat/linux/proc/PID/environ
.
- the full pathname of its executable program image file.
/proc/PID/file
(which is a symbolic link to the file).- (if compatibility is installed)
/compat/linux/proc/PID/exe
.
add a comment |
On Linux:
- its program image short name, a.k.a. the short name used for process accounting;
/proc/<pid>/comm
- its argument strings, initialized by execve() and modifiable at runtime;
/proc/<pid>/cmdline
- its environment strings, initialized by execve() and modifiable at runtime; and
/proc/<pid>/environ
- the full pathname of its executable program image file.
/proc/<pid>/exe
(which is a symbolic link to the file).
Additional technical detail for these files can be found in man 5 proc
.
On FreeBSD:
- its program image short name, a.k.a. the short name used for process accounting;
sysctl()
withCTL_KERN
,KERN_PROC
, andKERN_PROC_ALL
/KERN_PROC_PROC
OIDs.- Dumpable with
sysctl -x kern.proc.all
- One of the fields in
/proc/PID/status
. - (if compatibility is installed) one of the fields in
/compat/linux/proc/PID/status
.
- its argument strings, initialized by execve() and modifiable at runtime;
sysctl()
withCTL_KERN
,KERN_PROC
, andKERN_PROC_ARGS
OIDs.- Also
/proc/PID/cmdline
. - (if compatibility is installed)
/compat/linux/proc/PID/cmdline
.
- its environment strings, initialized by execve() and modifiable at runtime; and
sysctl()
withCTL_KERN
,KERN_PROC
, andKERN_PROC_ENV
OIDs.- (if compatibility is installed)
/compat/linux/proc/PID/environ
.
- the full pathname of its executable program image file.
/proc/PID/file
(which is a symbolic link to the file).- (if compatibility is installed)
/compat/linux/proc/PID/exe
.
add a comment |
On Linux:
- its program image short name, a.k.a. the short name used for process accounting;
/proc/<pid>/comm
- its argument strings, initialized by execve() and modifiable at runtime;
/proc/<pid>/cmdline
- its environment strings, initialized by execve() and modifiable at runtime; and
/proc/<pid>/environ
- the full pathname of its executable program image file.
/proc/<pid>/exe
(which is a symbolic link to the file).
Additional technical detail for these files can be found in man 5 proc
.
On FreeBSD:
- its program image short name, a.k.a. the short name used for process accounting;
sysctl()
withCTL_KERN
,KERN_PROC
, andKERN_PROC_ALL
/KERN_PROC_PROC
OIDs.- Dumpable with
sysctl -x kern.proc.all
- One of the fields in
/proc/PID/status
. - (if compatibility is installed) one of the fields in
/compat/linux/proc/PID/status
.
- its argument strings, initialized by execve() and modifiable at runtime;
sysctl()
withCTL_KERN
,KERN_PROC
, andKERN_PROC_ARGS
OIDs.- Also
/proc/PID/cmdline
. - (if compatibility is installed)
/compat/linux/proc/PID/cmdline
.
- its environment strings, initialized by execve() and modifiable at runtime; and
sysctl()
withCTL_KERN
,KERN_PROC
, andKERN_PROC_ENV
OIDs.- (if compatibility is installed)
/compat/linux/proc/PID/environ
.
- the full pathname of its executable program image file.
/proc/PID/file
(which is a symbolic link to the file).- (if compatibility is installed)
/compat/linux/proc/PID/exe
.
On Linux:
- its program image short name, a.k.a. the short name used for process accounting;
/proc/<pid>/comm
- its argument strings, initialized by execve() and modifiable at runtime;
/proc/<pid>/cmdline
- its environment strings, initialized by execve() and modifiable at runtime; and
/proc/<pid>/environ
- the full pathname of its executable program image file.
/proc/<pid>/exe
(which is a symbolic link to the file).
Additional technical detail for these files can be found in man 5 proc
.
On FreeBSD:
- its program image short name, a.k.a. the short name used for process accounting;
sysctl()
withCTL_KERN
,KERN_PROC
, andKERN_PROC_ALL
/KERN_PROC_PROC
OIDs.- Dumpable with
sysctl -x kern.proc.all
- One of the fields in
/proc/PID/status
. - (if compatibility is installed) one of the fields in
/compat/linux/proc/PID/status
.
- its argument strings, initialized by execve() and modifiable at runtime;
sysctl()
withCTL_KERN
,KERN_PROC
, andKERN_PROC_ARGS
OIDs.- Also
/proc/PID/cmdline
. - (if compatibility is installed)
/compat/linux/proc/PID/cmdline
.
- its environment strings, initialized by execve() and modifiable at runtime; and
sysctl()
withCTL_KERN
,KERN_PROC
, andKERN_PROC_ENV
OIDs.- (if compatibility is installed)
/compat/linux/proc/PID/environ
.
- the full pathname of its executable program image file.
/proc/PID/file
(which is a symbolic link to the file).- (if compatibility is installed)
/compat/linux/proc/PID/exe
.
edited yesterday
sourcejedi
23k436101
23k436101
answered yesterday
Stephen Kitt
165k24366445
165k24366445
add a comment |
add a comment |
Thanks for contributing an answer to Unix & Linux Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f492513%2fwhich-files-in-proc-provides-the-following-information%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown