Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 20 Aug 2010 10:14:23 -0300
From:      Jesse Smith <jessefrgsmith@yahoo.ca>
To:        freebsd-hackers@freebsd.org
Subject:   Converting from jiffies to ticks
Message-ID:  <1282310063.2601.9.camel@hp-laptop>

next in thread | raw e-mail | index | archive | help
I am currently trying to port a program from Linux to FreeBSD which
detects how much processor time a process is using. The native Linux
code does this (in part) by reading the number of "jiffies" a given
process uses. This info is pulled from the /proc/PID/stat file.

One function is failing on FreeBSD and it's obviously because FreeBSD
does not have all the same files/data in the /proc directory.

I've looked around and, as I understand it, FreeBSD uses "ticks" instead
of "jiffies" to measure process usage. However, how to gather that data
is a bit lost on me.

This raises a question for me:
Where can I find the equivalent information on FreeBSD? I assume
there's a function call. Maybe in the kvm_* family? I need to be able to
get the number of ticks a given PID is using, both in the kernel and
userspace.


The rest of the program measures everything in "jiffies", so it would be
ideal for me to get the ticks used on FreeBSD (based on PID), convert it
to "jiffies" and pass it back to the main program.

Thanks for any advice,
Jesse







Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1282310063.2601.9.camel>