LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Linux - Newbie (https://www.linuxquestions.org/questions/linux-newbie-8/)
-   -   Process question (https://www.linuxquestions.org/questions/linux-newbie-8/process-question-727617/)

sl33p 05-21-2009 02:17 PM

Process question
 
Hi guys, I`m studying for the LPIC-1 exam, and reading a book that they recommend: "Introduction to Linux: A Hands-on Guide", by Machtelt Garrels.

There's one question on the 4th chapter (Processes), that I found confusing:

Question: Based on process entries in /proc, owned by your UID, how would you work to find out which processes these actually represent?

What does he mean? If I run the command (considering that my username is sl33p):

Code:

$ps -u sl33p
...gives me the right answer?

The ps man page says:

Quote:

-u userlist

Select by effective user ID (EUID) or name.

This selects the processes whose effective user name or ID is in userlist. The effective user ID describes the user whose file access permissions are used by the process (see geteuid(2)). Identical to U and --user.
Thanks in advance.

anomie 05-21-2009 02:47 PM

Quote:

Originally Posted by sl33p
Question: Based on process entries in /proc, owned by your UID, how would you work to find out which processes these actually represent?

Here is a clue: look at the long listing of the PIDs in /proc and find the ones you own. Then investigate further...

pixellany 05-21-2009 02:50 PM

First, Machtelt Garrels is a she....

So, ps -u tells you the owner of a process, but the question was how to find the details based on what you find in /proc.

Doesn't the book also give the answer???

Starting with no information, I guess I would run ps using the PIDs from /proc, and then grep using the username.

sl33p 05-21-2009 03:49 PM

Thanks guys!

I've joined both comments and hopefully found out the answer. Nope, the book doesn't give any answer pixellany. Do you have them somewhere?

These are the two processes my normal user were running (partial output of $ps aux | grep sl33p):


Quote:

PID TTY TIME CMD
2396 pts/0 ... bash
2483 pts/0 ... write
The related folders for those processes inside /proc are (obviously): /proc/2483 and /proc/2396.
When I access those directories I see the same files. Then I ran:

Quote:

$pstree
.
..
...
init-----gnome-terminal---bash---su---bash---write
...
..
.
and could conclude that they have the same files inside /proc folders because one is the parent (bash) of the other (write).
This might sound obvious for you senior members anyways, but it shows (as far as I understood from the book) that the write process was originated by the fork/exec process from bash. Is that correct?

PS: Shame on me, about the he/she mistake, lol!
Regards,

sundialsvcs 05-21-2009 06:51 PM

Why don't you try ... ls /proc/2396 ...

... and see what you might be able to find out about process #2396?

Gosh... all those files... what happens if I try: cat /proc/2396/cmdline ...?

(I've worked with many operating systems over the years, with all kinds of funky programs doing bug-ridden things to get system-information like that. The /proc/nnnn/ system is, if I may say so, " :eek:-ing brilliant ...")

Fred Caro 05-21-2009 07:32 PM

lpic
 
side step, I am studying for the lpi 1 but the materials, and or syllabi's, are well protected: even the IBM thing seems to be directed at part 2 or the old (pre 01/04/09) exam, have you had any luck?

Fred.

sl33p 05-22-2009 08:11 AM

Well man, I'm in the same situation...

As we're gonna be almost the first ones to realize this new LPI exam, what I decided to do is to "forget" about the LPI objectives... Just trying to learn Linux essentials.
What I mean is that even if you know that they can ask you about the at command, you cannot be so sure they actually will.

If you read the books they recommend on the materials sections of the website, you can fulfill the topics and go even further because it makes you read man pages :))

My test is in June 30th and I'm confident about it. After reading the book, just enforce the knowledge about the topics they list on lpi.org

God be with us. :)
Regards,

Fred Caro 05-23-2009 11:11 AM

Best of luck with the exam. Over catering is probably the wise move but it gals me that the LPI authorities don't give a definitive syllabus. Free to some but not all.

jamescondron 05-23-2009 11:30 AM

Break the question down-
1: based upon the entries in /proc ownded by your UID
- How do you see which in here is owned by your UID?
- How can you return a sorted list of these?
2: how would you work to find out which processes these actually represent?
- Where can you get a list of processes, both with UID and Command?
- Are there tools to do this?
- Is scripting a solution a viable option?

Maybe I'll try this LPIC thingy


All times are GMT -5. The time now is 01:06 PM.