Код для использования памяти более 70% - PullRequest
1 голос
/ 19 января 2009

Скажите, пожалуйста, код C ++ / Java, который использует память более чем на 70%.

Например, у нас есть 3 виртуальных машины, и в ресурсах памяти мы хотим протестировать
Использование памяти в соответствии с ресурсами памяти, выделенными пользователем.

Ответы [ 3 ]

4 голосов
/ 19 января 2009

Какая память? На 64-битной платформе 64-битный процесс может использовать гораздо больше, чем 4 ГБ. Вы будете заполнять своп в течение нескольких часов, прежде чем достигнете этих пределов.

Если вы хотите проверить «70% физической памяти», вы можете обнаружить, что не можете выделить 70% 32-битного адресного пространства. ОС уже потребовала значительную сумму.

3 голосов
/ 19 января 2009
#include malloc.h
#DEFINE MB 512
void main(int argc, char **argv)
{
    int i;
    for (i = 0; i < MB; i++)
    {
        malloc(1024* 1024);
    }
    getchar();
}

Нажмите Enter, чтобы освободить память, установите в константе МБ то, сколько памяти вы хотите, чтобы ваша программа заняла.

Мой C немного ржавый, поэтому, если кто-то придет сюда и прогуливается по мне, 1000 извинений, моя сильная сторона - C #.

0 голосов
/ 20 января 2009

Я хочу проверить использование памяти, но после выполнения кода я не могу проверить то же самое.

Поскольку я новичок в этом, помогите мне больше в этом.

Пусть у нас есть 3 Виртуальные машины V1, V2, V3

Для V1 - Установить общий ресурс как Высокий

Для V2 - установить общие ресурсы как нормальные

Для V3 - установить общие ресурсы как нормальные

Таким образом, это означает, что общий объем составляет 2 ГБ, тогда V1 получает 1 ГБ, а V2, V3 получает 512 МБ каждый. Поэтому я хочу проверить с помощью программирования, если кто-то изменит Shared, Reservation или Limit, то как он работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...