Take the 2-minute tour ×
Unix & Linux Stack Exchange is a question and answer site for users of Linux, FreeBSD and other Un*x-like operating systems.. It's 100% free, no registration required.

I want to check out the source code for commands such as ps. It seems to be impossible to search LXR (linux.no) for "ps". Where do I find it?

share|improve this question
add comment

2 Answers

Ps belongs to procps-ng, git repository is here

To fetch it,

git clone git://gitorious.org/procps/procps.git

share|improve this answer
    
Sure, but where is it in the source tree? –  TheLegassis Sep 19 '12 at 1:44
    
@TheLegassis it's a userland tool, what you looking for? –  warl0ck Sep 19 '12 at 1:46
    
Hi warl0ck, so I am interested in how it gets included in every Linux build I used. Is it precompiled? I would like to take a look at the source code and modify it –  TheLegassis Sep 19 '12 at 1:50
    
@TheLegassis yes, procps reads from /proc, proc-ps –  warl0ck Sep 19 '12 at 11:08
add comment

Check procps or procps-ng (the latter is used by Debian/Fedora/openSUSE/Arch and other distros).

procps is the package that has a bunch of small useful utilities that give information about processes using the /proc filesystem. The package includes the programs ps, top, vmstat, w, kill, free, slabtop, and skill.

which looks unmaintained and was forked into procps-ng

Debian, Fedora and openSUSE fork of procps. For more information about the former upstream see http://procps.sourceforge.net.

share|improve this answer
    
Renan, I understand.. but where would I find this in Linux source tree? –  TheLegassis Sep 19 '12 at 1:42
1  
@TheLegassis it is not in the Linux source tree (it's userland, not kernel stuff). To get the source code go to the links I gave. –  Renan Sep 19 '12 at 2:18
    
Alright, how does ps get the process information? Through /proc directory or does it use a system call? –  TheLegassis Sep 19 '12 at 2:21
2  
For that type of question, it would be best to just look at the source. –  Jim Paris Sep 19 '12 at 3:01
    
If you want to know how programs obtain information about the system you can use strace. –  Kotte Sep 19 '12 at 6:36
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

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