Измерение производительности Linux с использованием / proc / vmstat

предоставлена ​​ https: / /superuser.com/Questions/527963/how-to-allow-gin-ginx-in-guest-vm-access-shared-folders-in-host-os-s-folders-in-host-os

The ответ на этот вопрос был Sudo Mount -T V VBOXSF ShareName - o RW, DMODE = 777, GID = (пользователь корневого пользователя), UID = 501 (nginx в этом случае) / var / virtual / uvere_folder_name

0
24.11.2018, 22:40
1 ответ

Получил ответ по поводу пропускной способности, с помощью этой программы я могу получить данные о пропускной способности чтения / записи.

#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <sys/sysinfo.h>

int main(int argc, char **argv)
{
    struct sysinfo si;
    sysinfo (&si);
    const double xdt = 1024;
    float  pagein,pageout, oldvalin = 0, oldvalout = 0, res;
    for(;;) {
        FILE *fp=fopen("/proc/vmstat","r");
        char  tmp[256];
        char  subbuff[256];
        while(fp!=NULL && fgets(tmp, sizeof(tmp),fp)!=NULL)
        {
            if (strstr(tmp, "pgpgin")) {
                memcpy( subbuff, &tmp[7], 40);
                subbuff[40] = '\0';
                pagein = atoi(subbuff);
            }
            if (strstr(tmp, "pgpgout")) {
                printf("\n\n%s", tmp);
                memcpy( subbuff, &tmp[7], 40);
                subbuff[40] = '\0';
                pageout = atoi(subbuff);
            }
        }
        printf("Res : %.2f \t %.2f",pagein-oldvalin,pageout-oldvalout);
        oldvalin = pagein;
        oldvalout = pageout;
        if(fp!=NULL) fclose(fp);
        sleep(1);
    }
}

Сравните с командой vmstat . Если что-то не так в этом коде, прокомментируйте его. Если кто-то знает, как рассчитать время задержки, пожалуйста, помогите мне.

0
28.01.2020, 04:55

Теги

Похожие вопросы