Использование swap: системный уровень по сравнению с отдельными процессами

На моем выходе top на уровне заголовка swap показывает 0k. Но в каждом отдельном процессе SWAP отображается как ненулевое значение (выходной столбец включен с опцией p). Что это значит?

Swap: 4870140k total, 0k used, 4870140k free, 571300k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ SWAP COMMAND 2448 max 20 0 323m 87m 27m S 0 4.4 1:23.31 236m chrome
1
задан 2 March 2011 в 13:10

8 ответов

Это, вероятно, объем памяти, о которой говорит программа, может быть заменен; однако у вас, скорее всего, имеется оперативная память, поэтому ядро ​​будет использовать RAM вместо Swap. До тех пор, пока у вас не будет достаточно использовать Swap, я думаю, что эти числа не совпадают с количеством используемого swap. RES - сколько памяти невозможно поменять, а VIRT - общий объем виртуальной памяти, необходимый программе (VIRT = RES + SWAP)

1
ответ дан 25 July 2018 в 22:25
  • 1
    Я добавил VSZ для всего процесса (от ps). Это примерно 5G, тогда как общее использование памяти составляет около 1.2G (сверху). Если я добавлю все RSS (из ps), тогда это будет примерно 1.1G. Поэтому я считаю маловероятным, что SWAP означает сменную память – Max 2 March 2011 в 08:33
  • 2
    @Max. Лучшие отчеты - это вся память (по типу), используемая всеми частями, используемыми программой. Если программа P использует общие библиотеки A & amp; B, то тогда использование памяти P в верхнем выражается как сумма использования памяти P, A и B. Если у вас также есть программа Q, использующая lib A, использование памяти Q сообщается как Q + A. Таким образом, если вы добавите все использование памяти в верхней части для системы, в которой выполняются только P и Q, вы на самом деле видите память P + Q + A + A + B (другими словами, часть материала дважды подсчитывается!). – jwernerny 1 April 2011 в 17:10

Это, вероятно, объем памяти, о которой говорит программа, может быть заменен; однако у вас, скорее всего, имеется оперативная память, поэтому ядро ​​будет использовать RAM вместо Swap. До тех пор, пока у вас не будет достаточно использовать Swap, я думаю, что эти числа не совпадают с количеством используемого swap. RES - сколько памяти невозможно поменять, а VIRT - общий объем виртуальной памяти, необходимый программе (VIRT = RES + SWAP)

1
ответ дан 26 July 2018 в 21:20
  • 1
    Я добавил VSZ для всего процесса (от ps). Это примерно 5G, тогда как общее использование памяти составляет около 1.2G (сверху). Если я добавлю все RSS (из ps), тогда это будет примерно 1.1G. Поэтому я считаю маловероятным, что SWAP означает сменную память – Max 2 March 2011 в 08:33
  • 2
    @Max. Лучшие отчеты - это вся память (по типу), используемая всеми частями, используемыми программой. Если программа P использует общие библиотеки A & amp; B, то тогда использование памяти P в верхнем выражается как сумма использования памяти P, A и B. Если у вас также есть программа Q, использующая lib A, использование памяти Q сообщается как Q + A. Таким образом, если вы добавите все использование памяти в верхней части для системы, в которой выполняются только P и Q, вы на самом деле видите память P + Q + A + A + B (другими словами, часть материала дважды подсчитывается!). – jwernerny 1 April 2011 в 17:10

Это, вероятно, объем памяти, о которой говорит программа, может быть заменен; однако у вас, скорее всего, имеется оперативная память, поэтому ядро ​​будет использовать RAM вместо Swap. До тех пор, пока у вас не будет достаточно использовать Swap, я думаю, что эти числа не совпадают с количеством используемого swap. RES - сколько памяти невозможно поменять, а VIRT - общий объем виртуальной памяти, необходимый программе (VIRT = RES + SWAP)

1
ответ дан 2 August 2018 в 03:51
  • 1
    Я добавил VSZ для всего процесса (от ps). Это примерно 5G, тогда как общее использование памяти составляет около 1.2G (сверху). Если я добавлю все RSS (из ps), тогда это будет примерно 1.1G. Поэтому я считаю маловероятным, что SWAP означает сменную память – Max 2 March 2011 в 08:33
  • 2
    @Max. Лучшие отчеты - это вся память (по типу), используемая всеми частями, используемыми программой. Если программа P использует общие библиотеки A & amp; B, то тогда использование памяти P в верхнем выражается как сумма использования памяти P, A и B. Если у вас также есть программа Q, использующая lib A, использование памяти Q сообщается как Q + A. Таким образом, если вы добавите все использование памяти в верхней части для системы, в которой выполняются только P и Q, вы на самом деле видите память P + Q + A + A + B (другими словами, часть материала дважды подсчитывается!). – jwernerny 1 April 2011 в 17:10

Это, вероятно, объем памяти, о которой говорит программа, может быть заменен; однако у вас, скорее всего, имеется оперативная память, поэтому ядро ​​будет использовать RAM вместо Swap. До тех пор, пока у вас не будет достаточно использовать Swap, я думаю, что эти числа не совпадают с количеством используемого swap. RES - сколько памяти невозможно поменять, а VIRT - общий объем виртуальной памяти, необходимый программе (VIRT = RES + SWAP)

1
ответ дан 4 August 2018 в 19:55
  • 1
    Я добавил VSZ для всего процесса (от ps). Это примерно 5G, тогда как общее использование памяти составляет около 1.2G (сверху). Если я добавлю все RSS (из ps), тогда это будет примерно 1.1G. Поэтому я считаю маловероятным, что SWAP означает сменную память – Max 2 March 2011 в 08:33
  • 2
    @Max. Лучшие отчеты - это вся память (по типу), используемая всеми частями, используемыми программой. Если программа P использует общие библиотеки A & amp; B, то тогда использование памяти P в верхнем выражается как сумма использования памяти P, A и B. Если у вас также есть программа Q, использующая lib A, использование памяти Q сообщается как Q + A. Таким образом, если вы добавите все использование памяти в верхней части для системы, в которой выполняются только P и Q, вы на самом деле видите память P + Q + A + A + B (другими словами, часть материала дважды подсчитывается!). – jwernerny 1 April 2011 в 17:10

Это, вероятно, объем памяти, о которой говорит программа, может быть заменен; однако у вас, скорее всего, имеется оперативная память, поэтому ядро ​​будет использовать RAM вместо Swap. До тех пор, пока у вас не будет достаточно использовать Swap, я думаю, что эти числа не совпадают с количеством используемого swap. RES - сколько памяти невозможно поменять, а VIRT - общий объем виртуальной памяти, необходимый программе (VIRT = RES + SWAP)

1
ответ дан 6 August 2018 в 03:58

Это, вероятно, объем памяти, о которой говорит программа, может быть заменен; однако у вас, скорее всего, имеется оперативная память, поэтому ядро ​​будет использовать RAM вместо Swap. До тех пор, пока у вас не будет достаточно использовать Swap, я думаю, что эти числа не совпадают с количеством используемого swap. RES - сколько памяти невозможно поменять, а VIRT - общий объем виртуальной памяти, необходимый программе (VIRT = RES + SWAP)

1
ответ дан 7 August 2018 в 21:55

Это, вероятно, объем памяти, о которой говорит программа, может быть заменен; однако у вас, скорее всего, имеется оперативная память, поэтому ядро ​​будет использовать RAM вместо Swap. До тех пор, пока у вас не будет достаточно использовать Swap, я думаю, что эти числа не совпадают с количеством используемого swap. RES - сколько памяти невозможно поменять, а VIRT - общий объем виртуальной памяти, необходимый программе (VIRT = RES + SWAP)

1
ответ дан 10 August 2018 в 10:10

Это, вероятно, объем памяти, о которой говорит программа, может быть заменен; однако у вас, скорее всего, имеется оперативная память, поэтому ядро ​​будет использовать RAM вместо Swap. До тех пор, пока у вас не будет достаточно использовать Swap, я думаю, что эти числа не совпадают с количеством используемого swap. RES - сколько памяти невозможно поменять, а VIRT - общий объем виртуальной памяти, необходимый программе (VIRT = RES + SWAP)

1
ответ дан 13 August 2018 в 16:31
  • 1
    Я добавил VSZ для всего процесса (от ps). Это примерно 5G, тогда как общее использование памяти составляет около 1.2G (сверху). Если я добавлю все RSS (из ps), тогда это будет примерно 1.1G. Поэтому я считаю маловероятным, что SWAP означает сменную память – Max 2 March 2011 в 08:33
  • 2
    @Max. Лучшие отчеты - это вся память (по типу), используемая всеми частями, используемыми программой. Если программа P использует общие библиотеки A & amp; B, то тогда использование памяти P в верхнем выражается как сумма использования памяти P, A и B. Если у вас также есть программа Q, использующая lib A, использование памяти Q сообщается как Q + A. Таким образом, если вы добавите все использование памяти в верхней части для системы, в которой выполняются только P и Q, вы на самом деле видите память P + Q + A + A + B (другими словами, часть материала дважды подсчитывается!). – jwernerny 1 April 2011 в 17:10

Другие вопросы по тегам:

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