LINUX.ORG.RU
ФорумAdmin

Нагрузка в Linux


0

1

Всем привет. Заинтересовал меня такой вопрос.

Команда: sa -m

Вывод: bsdmacs 14415 291.20re 28.33cp 0avio 561469k

Первые четыре значения прозрачны и ясны, но что значит 561469k и каким образом считается?

Где я искал информацию:

1. глава Timing Measurements книги Understanding the Linux kernel.

2. man sa, естественно.

Ответ на: комментарий от tiandrey

@tiandrey, я этот ман уже могу ночью наизусть рассказать могу, а Вы его цитируете. Что такое 1k units? Каким образом считается эта величина?

bsdmacs
() автор топика

Похоже авторы сами не уверены как оно считается.

unsigned long num_calls;  /* how many times this command called */
double mem_usage;		/* total memory usage */
//skip
#define NC s->num_calls
#define DNC ((double) NC) 
#define K s->mem_usage
//skip

      /* I don't understand why this works.  ac_mem is in pages, isn't it,                                        
      * and dividing that by the number of KB per page can't give the                                            
      * right number, i.e ac_mem=10 and getpagesize=4096 then                                                    
      * 10/(4096/1024) == 10/4 = 2.5 and not 40 KB.  Or am I missing                                             
      * something? */

      if (print_ksec)
        printf ("%9.0fk*sec", (CP ? ((K * CP) / DNC) : K));
      else
        printf ("%9.0fk", K / DNC); //here are our units

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

1k - одна тысяча, очевидно же. А вот чего - для меня тоже пока загадка.

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