Question about process states, ps and GDB

Question about process states, ps and GDB

Baruch Siach baruch at tkos.co.il
Sun Dec 2 15:16:46 IST 2012


Hi Dan,

On Sun, Dec 02, 2012 at 02:57:30PM +0200, Dan Shimshoni wrote:

[...]

> Starting program: /work/dev/t/sec/hello
> 
> Breakpoint 1, main () at hello.c:7
> 7	for(i=0; i < 10; i++)
> Missing separate debuginfos, use: debuginfo-install glibc-2.15-58.fc17.x86_64
> (gdb)
> 
> Now with "ps aux | grep hello" I see two processes:
> root     10310  0.0  0.7 196432 15188 pts/1    S+   14:42   0:00 gdb
> --quiet hello
> root     10333  0.0  0.0   4108   344 pts/1    t    14:44   0:00
> /work/dev/t/sec/hello
> 
> S is for  Interruptible sleep
> 
> I assume that the "t" is for process state of "TRACED". Am I right?

As far as I know the state letters come from the third field in the 
/proc/<pid>/stat file. A more verbose version of this field appears in the 
/proc/<pid>/status file (look for 'State:'). According to task_state_array[] 
(fs/proc/array.c in the kernel sources) 't' translates into "tracing stop", 
while 'T' is just "stopped".

baruch

-- 
     http://baruch.siach.name/blog/                  ~. .~   Tk Open Systems
=}------------------------------------------------ooO--U--Ooo------------{=
   - baruch at tkos.co.il - tel: +972.2.679.5364, http://www.tkos.co.il -



More information about the Linux-il mailing list