[Devel] [ openser-Patches-1606005 ] change process name to differntiate the threads

Ovidiu Sas sip.nslu at gmail.com
Thu Nov 30 19:25:46 CET 2006


and even better, combine:
 - ./openserctl fifo ps
 - ps -aef --forest


Regards,
ovidiu Sas

On 11/30/06, Bogdan-Andrei Iancu <bogdan at voice-system.ro> wrote:
> Klaus,
>
> have you consider using the "ps" internal command to see label/name of
> each process? :
>        ./openserctl fifo ps
>
> I think it is more simpler this way :)
>
> regards,
> bogdan
>
> Klaus Darilion wrote:
>
> > Hi Dan!
> >
> > The problem is, that the string can't be longer than the original
> > string (at least in the program sample I found). Maybe it is possible
> > to redirect the argv pointer but I'm not a programmer :-(
> >
> > In my case I use ps -Alf to identify different openser processes on
> > their further command line parameters (e.g. -f openser3.cfg ). My
> > patch only changes argv[0] which is the application itself, not the
> > other parameters.
> >
> > regards
> > klaus
> >
> > Dan Pascu wrote:
> >
> >> On Thursday 30 November 2006 14:27, Klaus Darilion wrote:
> >>
> >> Hey Klaus,
> >>
> >> The improvement looks nice and useful, but I think you should retain
> >> somehow the openser name in the process list instead of only printing
> >> something like fifo or udp 0
> >> Else it can get confusing (what if some other process decides to name
> >> itself fifo?)
> >>
> >> Maybe just append the extra description after the original string, so
> >> it'll look something like:
> >>
> >> 5 S root     14133     1   /usr/sbin/openser
> >> 1 S root     14134 14133   /usr/sbin/openser fifo
> >> 1 S root     14135 14133   /usr/sbin/openser udp 0
> >> ...
> >>
> >> or if you want:
> >> 5 S root     14133     1   /usr/sbin/openser
> >> 1 S root     14134 14133   openser fifo
> >> 1 S root     14135 14133   openser udp 0
> >> ...
> >>
> >> (however this second version as well as the original will be
> >> confusing if you run 2 instances of openser on the same machine from
> >> 2 different directories - /usr and /usr/local for example)
> >>
> >>> Hi!
> >>>
> >>> IMO this patch is useful as it helps debugging (which thread did what,
> >>> when certain threads crashes, ...).
> >>>
> >>> As I have no glue about forking in theory and memory handling between
> >>> the threads please review this patch  ;-)
> >>>
> >>> btw: I also missed some forks - maybe someone who knows how the forking
> >>> is done in more detail can take care of this.
> >>>
> >>>
> >>> regards
> >>> klaus
> >>>
> >>> SourceForge.net wrote:
> >>>
> >>>> Patches item #1606005, was opened at 2006-11-30 13:17
> >>>> Message generated for change (Tracker Item Submitted) made by Item
> >>>> Submitter You can respond by visiting:
> >>>> https://sourceforge.net/tracker/?func=detail&atid=743022&aid=1606005&
> >>>> group_id=139143
> >>>>
> >>>> Please note that this message will contain a full copy of the comment
> >>>> thread, including the initial issue submission, for this request,
> >>>> not just the latest update.
> >>>> Category: None
> >>>> Group: None
> >>>> Status: Open
> >>>> Resolution: None
> >>>> Priority: 5
> >>>> Private: No
> >>>> Submitted By: Klaus Darilion (klaus_darilion)
> >>>> Assigned to: Nobody/Anonymous (nobody)
> >>>> Summary: change process name to differntiate the threads
> >>>>
> >>>> Initial Comment:
> >>>> Hi!
> >>>>
> >>>> Since long I am unhappy that it is not possible to identify openser's
> >>>> thread (which thread is doing what?).
> >>>>
> >>>> I made a little patch which rewrites the argv[0] to reflect the usage
> >>>> of the process.
> >>>>
> >>>> without patch:
> >>>> 5 S root     14133     1   /usr/sbin/openser
> >>>> 1 S root     14134 14133   /usr/sbin/openser
> >>>> 1 S root     14135 14133   /usr/sbin/openser
> >>>> 1 S root     14136 14133   /usr/sbin/openser
> >>>> 1 S root     14137 14133   /usr/sbin/openser
> >>>> 1 S root     14138 14133   /usr/sbin/openser
> >>>> 1 S root     14139 14133   /usr/sbin/openser
> >>>> 1 S root     14140 14133   /usr/sbin/openser
> >>>> 1 S root     14141 14133   /usr/sbin/openser
> >>>> 1 S root     14142 14133   /usr/sbin/openser
> >>>> 1 S root     14143 14133   /usr/sbin/openser
> >>>> 1 S root     14144 14133   /usr/sbin/openser
> >>>>
> >>>>
> >>>> with patch:
> >>>> 5 S root     14133     1   /usr/sbin/openser
> >>>> 1 S root     14134 14133    fifo
> >>>> 1 S root     14135 14133    udp 0
> >>>> 1 S root     14136 14133    udp 1
> >>>> 1 S root     14137 14133    udp 2
> >>>> 1 S root     14138 14133    udp 3
> >>>> 1 S root     14139 14133   /usr/sbin/openser
> >>>> 1 S root     14140 14133    tcp 0
> >>>> 1 S root     14141 14133    tcp 1
> >>>> 1 S root     14142 14133    tcp 2
> >>>> 1 S root     14143 14133    tcp 3
> >>>> 1 S root     14144 14133   /usr/sbin/openser
> >>>>
> >>>> apperently I missed some forks :-)
> >>>>
> >>>>
> >>>> ---------------------------------------------------------------------
> >>>> -
> >>>>
> >>>> You can respond by visiting:
> >>>> https://sourceforge.net/tracker/?func=detail&atid=743022&aid=1606005&
> >>>> group_id=139143
> >>>>
> >>>> _______________________________________________
> >>>> Devel mailing list
> >>>> Devel at openser.org
> >>>> http://openser.org/cgi-bin/mailman/listinfo/devel
> >>>
> >>
> >
> >
>
>
> _______________________________________________
> Devel mailing list
> Devel at openser.org
> http://openser.org/cgi-bin/mailman/listinfo/devel
>



More information about the Devel mailing list