LINUX.ORG.RU
ФорумTalks

htop vs ksysguard - кто из них врёт?


1

1

http://img714.imageshack.us/img714/1778/wtfwu.png

Для Ъ: На скрине различаются показания используемой памяти для firefox. Htop указывает на 177 Мб, KSysguard - 150 Мб.

SUBJ. Если они оба правы - кто прав больше?

Поделитесь своими показателями.

Ответ на: комментарий от post-factum

не, разделяемая память - одинаковые значения.

S-Mage ★★
()
 echo "Resident memsize=$(awk '{print $2 "*4/1024"}' /proc/$(pgrep firefox)/statm | bc) MB" 
Eddy_Em ☆☆☆☆☆
()

MB = 10⁶, KiB = 2¹⁰ (MiB = 2²⁰)

madgnu ★★★★★
()
Ответ на: комментарий от Lighting

Во-первых, причём тут кодировка?

Во-вторых, причём тут мой браузер?

ChALkeR ★★★★★
()

>Htop указывает на 177 Мб, KSysguard - 150 Мб.

177 - 36 примерно равно 149. 36 - это shared memory.

gentoo_root ★★★★★
()

Пока получается только так:

(149372+36080)*1000/1024/1024 = 176,86081

Но это значит, что ksysguard выдаёт КБ за КиБ.

Поправьте меня, если я ошибаюсь. Сейчас полезу в код смотреть.

ChALkeR ★★★★★
()
Ответ на: комментарий от ChALkeR

Или наоборот, htop думает, что ему дают КБ, а ему дают КиБ.

Что, кстати, более вероятно, потому что такую ошибку допустить гораздо легче.

Пойду, покопаю матчасть.

ChALkeR ★★★★★
()
Ответ на: комментарий от ChALkeR

Мммм.

У меня (217236+34696)/1024 = 246,02734, а htop показывает 246М. Тут всё нормально.

Странно. Надо проверять на твоей машине.

ChALkeR ★★★★★
()
Ответ на: комментарий от ChALkeR

ТС, сделай как сказал Eddy_Em:

echo "Resident=$(awk '{print $2 "*4/1024"}' /proc/$(pgrep firefox)/statm | bc) MB, Virt=$(awk '{print $1 "*4/1024"}' /proc/$(pgrep firefox)/statm | bc) MB, Non-shared=$(awk '{print "(" $2 "-" $3 ")*4/1024"}' /proc/$(pgrep firefox)/statm | bc) MB,  Shared=$(awk '{print $3 "*4/1024"}' /proc/$(pgrep firefox)/statm | bc) MB, Raw: $(cat /proc/$(pgrep firefox)/statm)"

И скриншоты ksysguard и htop сюда давай.

Разберёмся.

ChALkeR ★★★★★
()
Ответ на: комментарий от ChALkeR

Чего это я не прав? Испокон информационного веку было 1K == 2¹⁰, 1M == 2²⁰, 1G == 2³⁰, 1T == 2⁴⁰, 1P == 2⁵⁰, 1E == 2⁶⁰ и т.д.

И тут выползли какие-то уроды, придумавшие 1К == 1000. Как будто это СИ, в самом деле...

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eddy_Em

Как будто это СИ, в самом деле…

Ты не поверишь.

Ладно, не будем об этом. Мне сейчас гораздо более интересен ответ ТС, а мы флеймом тему захламим.

ChALkeR ★★★★★
()
Ответ на: комментарий от Chaser_Andrey
Resident=223 MB, Virt=628 MB, Non-shared=202 MB,  Shared=20 MB, Raw: 160876 57208 5367 11 0 118616 0

Это более правильный вариант, сделанный сразу до момента снятия скриншота.

Chaser_Andrey ★★★★★
() автор топика
Ответ на: комментарий от GotF

Вот признайтесь чесно: вы сами говорите «мебибайт», «гибибайт» и т.п.? И, если говорите, на вас, как на идиота, не смотрят?

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eddy_Em

>> вы сами говорите «мебибайт», «гибибайт» и т.п.?

Вслух? Крайне редко.

>> как на идиота, не смотрят?

Нет, но я сам испытываю некоторый дискомфорт :)

GotF ★★★★★
()

никто не врёт
они показывают по-разному одни и те же данные

megabaks ★★★★
()
Ответ на: комментарий от Chaser_Andrey

sorry, я и забыл, что после «зета» идет «йота» =)

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Chaser_Andrey

Тут оба правы. Всё нормально.

Второй блок данных:

  • 160876 * 4 / 1024 ≈ 628,42 — „VIRT“ htop.
  • 57208 * 4 / 1024 ≈ 223,47 — „RES“ htop.

Первый блок данных:

  • 5368 * 4 = 21472 — „Разделяемая память“ ksysguard.
  • (58116 - 5368) * 4 = 219992 — „Память“ ksysguard.

Они могут не согласовываться из-за того, что обновления не синхронизированы и не в реальном времени.

У тебя первый блок соотвествует ksysguard, второй соотвествует htop,

ChALkeR ★★★★★
()
Ответ на: комментарий от Eddy_Em

В свежих кедах появилась возможность выбора системы (СИ или классической). Большинство программ её используют в отличии от. Руки надо поотрывать нерасторопным и ленивым разрабам KSysGuard.

Suigintou ★★★★★
()
Ответ на: комментарий от Eddy_Em

>Вот руки бы поотрывать
Не только поотрывать, но и засунуть...

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