Zsh Mailing List Archive
Messages sorted by: Reverse Date, Date, Thread, Author

Pid or not pid



Some of the code in execcmd() is getting executed in the parent rather
than the child, presumably since the last rearrangement... in
particular, nice(5) is getting called if fork() returned a non-zero
pid, i.e. in the parent (line 1350 of exec.c).  This means each time a
background process is forked, the parent shell has a lower priority.
This may be a good way to deal with process hogs, but I don't think
it's what's intended.

% ps -l -p$$
 F S   UID   PID  PPID  C PRI NI  P    SZ:RSS      WCHAN TTY      TIME COMD
30 S  2082 18544 21831  2  39 20  *   775:366   801bf9c0 pts/54   0:01 zsh
% sleep 3 &
[1] 19247
+4:52% ps -l -p$$
 F S   UID   PID  PPID  C PRI NI  P    SZ:RSS      WCHAN TTY      TIME COMD
30 S  2082 18544 21831  1  39 25  *   775:361   801bf9c0 pts/54   0:01 zsh
% 

-- 
Peter Stephenson <pws@xxxxxx>       Tel: +49 33762 77366
WWW:  http://www.ifh.de/~pws/       Fax: +49 33762 77330
Deutches Electronen-Synchrotron --- Institut fuer Hochenergiephysik Zeuthen
DESY-IfH, 15735 Zeuthen, Germany.



Messages sorted by: Reverse Date, Date, Thread, Author