Make process title - % complete

Ivan Voras ivoras at freebsd.org
Tue Oct 20 20:29:04 UTC 2009


2009/10/20 Roman Divacky <rdivacky at freebsd.org>:
> On Tue, Oct 20, 2009 at 02:42:17PM +0200, Ivan Voras wrote:
>> Alex Kozlov wrote:
>>
>> >Of course ps or top output much more convenient, but if setproctitle so
>> >expencive and will be called so often, then SIGINFO may be good
>> >compromise.
>>
>> Regarding speed of setproctitle(), here are some microbenchmark results
>> from the attached test source:
>>
>> getpid: 3661124.75 iterations/s
>> setproctitle: 591357.56 iterations/s
>>
>> Meaning, setprocitle() is around 6 times more expensive than getpid(),
>> meaning it can only be pulled off nearly 600,000 calls/s on a 2.3 GHz
>> Core 2 CPU.
>
> what about contention? setproctitle() is an sysctl so it will prevent
> other sysctl's from working when being executed..

Others sysctls... for that particular process (since it modifies
process-global data) which happens to be single-threaded :P


More information about the freebsd-hackers mailing list