Which files in `/proc` provides the following information?












-1














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
and sysctl():




  • 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.










share|improve this question



























    -1














    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
    and sysctl():




    • 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.










    share|improve this question

























      -1












      -1








      -1







      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
      and sysctl():




      • 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.










      share|improve this question













      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
      and sysctl():




      • 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






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked yesterday









      Tim

      26.2k74246455




      26.2k74246455






















          1 Answer
          1






          active

          oldest

          votes


















          4














          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() with CTL_KERN, KERN_PROC, and KERN_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() with CTL_KERN, KERN_PROC, and KERN_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() with CTL_KERN, KERN_PROC, and KERN_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.






          share|improve this answer























            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
            });


            }
            });














            draft saved

            draft discarded


















            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









            4














            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() with CTL_KERN, KERN_PROC, and KERN_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() with CTL_KERN, KERN_PROC, and KERN_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() with CTL_KERN, KERN_PROC, and KERN_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.






            share|improve this answer




























              4














              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() with CTL_KERN, KERN_PROC, and KERN_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() with CTL_KERN, KERN_PROC, and KERN_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() with CTL_KERN, KERN_PROC, and KERN_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.






              share|improve this answer


























                4












                4








                4






                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() with CTL_KERN, KERN_PROC, and KERN_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() with CTL_KERN, KERN_PROC, and KERN_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() with CTL_KERN, KERN_PROC, and KERN_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.






                share|improve this answer














                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() with CTL_KERN, KERN_PROC, and KERN_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() with CTL_KERN, KERN_PROC, and KERN_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() with CTL_KERN, KERN_PROC, and KERN_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.







                share|improve this answer














                share|improve this answer



                share|improve this answer








                edited yesterday









                sourcejedi

                23k436101




                23k436101










                answered yesterday









                Stephen Kitt

                165k24366445




                165k24366445






























                    draft saved

                    draft discarded




















































                    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.




                    draft saved


                    draft discarded














                    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





















































                    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







                    Popular posts from this blog

                    How to make a Squid Proxy server?

                    Is this a new Fibonacci Identity?

                    19世紀