LINUX.ORG.RU

FreeBSD, да?

getkval определена в этом же файле, machine.c

/*
 *  getkval(offset, ptr, size, refstr) - get a value out of the kernel.
 *      "offset" is the byte offset into the kernel for the desired value,
 *      "ptr" points to a buffer into which the value is retrieved,
 *      "size" is the size of the buffer (and the object to retrieve),
 *      "refstr" is a reference string used when printing error meessages,
 *          if "refstr" starts with a '!', then a failure on read will not
 *          be fatal (this may seem like a silly way to do things, but I
 *          really didn't want the overhead of another argument).
 *
 */

anonymous
()

Ээээ. Щаз слегка ознакомился с исходниками.
В пятерочном топе kvm не используется, а используется sysctl. Очень правильное решение.
Советую выкачать и посмотреть, как это сделано там.
(cvs, cvsup). Так же полезно посмотреть src/contrib/top/ , а конкретно percentages (). Она используется для конвертации загрузки в проценты.

anonymous
()

test, plz ignore.

anonymous
()

Да, у меня FreeBSD ;)) Спасибо за инфо, кстати а что ты подразумеваешь под "_пяторочный_ top" ?

anonymous
()

Пятерочный - в смысле из куррента в будещем 5-ой версии FreeBSD.

anonymous
()

Как насчет cat /proc/loadavg

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.