Home » Questions » Computers [ Ask a new question ]

Where does the command "top" get its information from in linux?

Where does the command "top" get its information from in linux?

Which files does the linux command "top" read from in order to build its table of data? Specifically, I'd like to be able to find the data for the "command" column based off of a PID.

Asked by: Guest | Views: 410
Total answers/comments: 2
Guest [Entry]

"It's in /proc/$pid/cmdline. The fields are nul separated. Example on my machine:

$ xargs -0 echo < /proc/4263/cmdline
/usr/lib64/firefox-3.5.3/firefox -no-remote -P default
$"
Guest [Entry]

"You can use ps to get the name of the command link to a particular PID

ps [PID]

It will also give you additional information based on the parameters you pass. See here for more details.

Alternatively you can download the top source code which should give you a more precise answer to the question.

Also this PerlMonks article explains how to simulate top on a AIX system, which also makes use of the ps command."