Как увеличить размер swap-файла без его удаления в терминале?

Вместо того, чтобы полагаться на фиксированные позиции символов и вырезать, вы можете использовать sed вместо этого, например:

xsetwacom --set `xsetwacom --list | grep TOUCH | sed -r "s/.*id: *([0-9]*).*/\1/"` touch off
28
задан 22 June 2017 в 04:37

46 ответов

Вы должны добавить новый файл подкачки вместо изменения существующего, потому что вам нечего делать. Чтобы изменить размер файла подкачки, вы должны сначала отключить его, который вытесняет содержимое подкачки в ОЗУ, что увеличивает давление на ОЗУ и может даже вызвать убийцу OOM (не говоря уже о том, что вы могли бы бить ваши диски в течение нескольких минут). Несколько файлов подкачки не являются проблемой, тривиально легко настроить еще один файл подкачки. В буквальном смысле нет никакой пользы для изменения размера файла подкачки при добавлении другого.

dd if=/dev/zero of=/some/file count=1K bs=1M
mkswap /some/file
sudo chown root:root /some/file
sudo chmod 600 /some/file
sudo swapon /some/file
18
ответ дан 2 August 2018 в 17:36

Вы можете создать другой файл подкачки, как и я:

  1. sudo fallocate -l 4G /swapfile
  2. sudo chmod 600 /swapfile
  3. sudo mkswap /swapfile
  4. sudo swapon /swapfile
  5. Убедитесь, что он работает с sudo swapon --show Чтобы сделать его постоянным, добавьте файл в файл fstab: echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
2
ответ дан 3 August 2018 в 20:02

У меня хорошие результаты на Ubuntu 17.04 по совету Ариана Акосты из blogpost . Здесь можно заменить 4G sudo fallocate -l 4G /swapfile на любое количество гигабайт, которое вы хотите. Например, sudo fallocate -l 2G /swapfile для TS.

Вообще говоря, рекомендуемый размер для файла подкачки - это 2X объема оперативной памяти, но вы можете сделать это настолько большим, насколько вам нужно. Помните, что это не замена памяти, потому что производительность намного хуже, поскольку вещи хранятся на диске.

Я создал простой скрипт bash, который увеличивает файл подкачки на 4 ГБ и проверяет его на Ubuntu 16.04 .

Это может быть запущено по строкам или сценарию bash, но я использую его для создания безгласных установок.

#!/bin/bash
echo "====== Current Swap ======"
sudo swapon -s
echo "====== Turning Off Swap ======"
sudo swapoff /swapfile
echo "====== Allocating 4GB Swap ======"
sudo fallocate -l 4G /swapfile
echo "====== Making Swap ======"
sudo mkswap /swapfile
echo "====== Setting Permissions to Root Only  ======"
sudo chmod 600 /swapfile
echo "====== Turning On Swap ======"
sudo swapon /swapfile
echo "====== Current Swap ======"
sudo swapon -s
echo "====== Done! ======"
1
ответ дан 3 August 2018 в 20:02

Вы должны добавить новый файл подкачки вместо изменения существующего, потому что вам нечего делать. Чтобы изменить размер файла подкачки, вы должны сначала отключить его, который вытесняет содержимое подкачки в ОЗУ, что увеличивает давление на ОЗУ и может даже вызвать убийцу OOM (не говоря уже о том, что вы могли бы бить ваши диски в течение нескольких минут). Несколько файлов подкачки не являются проблемой, тривиально легко настроить еще один файл подкачки. В буквальном смысле нет никакой пользы для изменения размера файла подкачки при добавлении другого.

dd if=/dev/zero of=/some/file count=1K bs=1M
mkswap /some/file
sudo chown root:root /some/file
sudo chmod 600 /some/file
sudo swapon /some/file
18
ответ дан 3 August 2018 в 20:02

Вы можете создать другой файл подкачки, как и я:

  1. sudo fallocate -l 4G /swapfile
  2. sudo chmod 600 /swapfile
  3. sudo mkswap /swapfile
  4. sudo swapon /swapfile
  5. Убедитесь, что он работает с sudo swapon --show Чтобы сделать его постоянным, добавьте файл в файл fstab: echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
2
ответ дан 5 August 2018 в 04:46

У меня хорошие результаты на Ubuntu 17.04 по совету Ариана Акосты из blogpost . Здесь можно заменить 4G sudo fallocate -l 4G /swapfile на любое количество гигабайт, которое вы хотите. Например, sudo fallocate -l 2G /swapfile для TS.

Вообще говоря, рекомендуемый размер для файла подкачки - это 2X объема оперативной памяти, но вы можете сделать это настолько большим, насколько вам нужно. Помните, что это не замена памяти, потому что производительность намного хуже, поскольку вещи хранятся на диске.

Я создал простой скрипт bash, который увеличивает файл подкачки на 4 ГБ и проверяет его на Ubuntu 16.04 .

Это может быть запущено по строкам или сценарию bash, но я использую его для создания безгласных установок.

#!/bin/bash
echo "====== Current Swap ======"
sudo swapon -s
echo "====== Turning Off Swap ======"
sudo swapoff /swapfile
echo "====== Allocating 4GB Swap ======"
sudo fallocate -l 4G /swapfile
echo "====== Making Swap ======"
sudo mkswap /swapfile
echo "====== Setting Permissions to Root Only  ======"
sudo chmod 600 /swapfile
echo "====== Turning On Swap ======"
sudo swapon /swapfile
echo "====== Current Swap ======"
sudo swapon -s
echo "====== Done! ======"
1
ответ дан 5 August 2018 в 04:46

Вы должны добавить новый файл подкачки вместо изменения существующего, потому что вам нечего делать. Чтобы изменить размер файла подкачки, вы должны сначала отключить его, который вытесняет содержимое подкачки в ОЗУ, что увеличивает давление на ОЗУ и может даже вызвать убийцу OOM (не говоря уже о том, что вы могли бы бить ваши диски в течение нескольких минут). Несколько файлов подкачки не являются проблемой, тривиально легко настроить еще один файл подкачки. В буквальном смысле нет никакой пользы для изменения размера файла подкачки при добавлении другого.

dd if=/dev/zero of=/some/file count=1K bs=1M
mkswap /some/file
sudo chown root:root /some/file
sudo chmod 600 /some/file
sudo swapon /some/file
18
ответ дан 5 August 2018 в 04:46

Вы можете создать другой файл подкачки, как и я:

  1. sudo fallocate -l 4G /swapfile
  2. sudo chmod 600 /swapfile
  3. sudo mkswap /swapfile
  4. sudo swapon /swapfile
  5. Убедитесь, что он работает с sudo swapon --show Чтобы сделать его постоянным, добавьте файл в файл fstab: echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
2
ответ дан 6 August 2018 в 21:54

У меня хорошие результаты на Ubuntu 17.04 по совету Ариана Акосты из blogpost . Здесь можно заменить 4G sudo fallocate -l 4G /swapfile на любое количество гигабайт, которое вы хотите. Например, sudo fallocate -l 2G /swapfile для TS.

Вообще говоря, рекомендуемый размер для файла подкачки - это 2X объема оперативной памяти, но вы можете сделать это настолько большим, насколько вам нужно. Помните, что это не замена памяти, потому что производительность намного хуже, поскольку вещи хранятся на диске.

Я создал простой скрипт bash, который увеличивает файл подкачки на 4 ГБ и проверяет его на Ubuntu 16.04 .

Это может быть запущено по строкам или сценарию bash, но я использую его для создания безгласных установок.

#!/bin/bash
echo "====== Current Swap ======"
sudo swapon -s
echo "====== Turning Off Swap ======"
sudo swapoff /swapfile
echo "====== Allocating 4GB Swap ======"
sudo fallocate -l 4G /swapfile
echo "====== Making Swap ======"
sudo mkswap /swapfile
echo "====== Setting Permissions to Root Only  ======"
sudo chmod 600 /swapfile
echo "====== Turning On Swap ======"
sudo swapon /swapfile
echo "====== Current Swap ======"
sudo swapon -s
echo "====== Done! ======"
1
ответ дан 6 August 2018 в 21:54

Вы должны добавить новый файл подкачки вместо изменения существующего, потому что вам нечего делать. Чтобы изменить размер файла подкачки, вы должны сначала отключить его, который вытесняет содержимое подкачки в ОЗУ, что увеличивает давление на ОЗУ и может даже вызвать убийцу OOM (не говоря уже о том, что вы могли бы бить ваши диски в течение нескольких минут). Несколько файлов подкачки не являются проблемой, тривиально легко настроить еще один файл подкачки. В буквальном смысле нет никакой пользы для изменения размера файла подкачки при добавлении другого.

dd if=/dev/zero of=/some/file count=1K bs=1M
mkswap /some/file
sudo chown root:root /some/file
sudo chmod 600 /some/file
sudo swapon /some/file
18
ответ дан 6 August 2018 в 21:54

Вы можете создать другой файл подкачки, как и я:

  1. sudo fallocate -l 4G /swapfile
  2. sudo chmod 600 /swapfile
  3. sudo mkswap /swapfile
  4. sudo swapon /swapfile
  5. Убедитесь, что он работает с sudo swapon --show Чтобы сделать его постоянным, добавьте файл в файл fstab: echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
2
ответ дан 9 August 2018 в 02:18

У меня хорошие результаты на Ubuntu 17.04 по совету Ариана Акосты из blogpost . Здесь можно заменить 4G sudo fallocate -l 4G /swapfile на любое количество гигабайт, которое вы хотите. Например, sudo fallocate -l 2G /swapfile для TS.

Вообще говоря, рекомендуемый размер для файла подкачки - это 2X объема оперативной памяти, но вы можете сделать это настолько большим, насколько вам нужно. Помните, что это не замена памяти, потому что производительность намного хуже, поскольку вещи хранятся на диске.

Я создал простой скрипт bash, который увеличивает файл подкачки на 4 ГБ и проверяет его на Ubuntu 16.04 .

Это может быть запущено по строкам или сценарию bash, но я использую его для создания безгласных установок.

#!/bin/bash
echo "====== Current Swap ======"
sudo swapon -s
echo "====== Turning Off Swap ======"
sudo swapoff /swapfile
echo "====== Allocating 4GB Swap ======"
sudo fallocate -l 4G /swapfile
echo "====== Making Swap ======"
sudo mkswap /swapfile
echo "====== Setting Permissions to Root Only  ======"
sudo chmod 600 /swapfile
echo "====== Turning On Swap ======"
sudo swapon /swapfile
echo "====== Current Swap ======"
sudo swapon -s
echo "====== Done! ======"
1
ответ дан 9 August 2018 в 02:18

Вы должны добавить новый файл подкачки вместо изменения существующего, потому что вам нечего делать. Чтобы изменить размер файла подкачки, вы должны сначала отключить его, который вытесняет содержимое подкачки в ОЗУ, что увеличивает давление на ОЗУ и может даже вызвать убийцу OOM (не говоря уже о том, что вы могли бы бить ваши диски в течение нескольких минут). Несколько файлов подкачки не являются проблемой, тривиально легко настроить еще один файл подкачки. В буквальном смысле нет никакой пользы для изменения размера файла подкачки при добавлении другого.

dd if=/dev/zero of=/some/file count=1K bs=1M
mkswap /some/file
sudo chown root:root /some/file
sudo chmod 600 /some/file
sudo swapon /some/file
18
ответ дан 9 August 2018 в 02:18

Вы можете создать другой файл подкачки, как и я:

  1. sudo fallocate -l 4G /swapfile
  2. sudo chmod 600 /swapfile
  3. sudo mkswap /swapfile
  4. sudo swapon /swapfile
  5. Убедитесь, что он работает с sudo swapon --show Чтобы сделать его постоянным, добавьте файл в файл fstab: echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
2
ответ дан 14 August 2018 в 20:33

У меня хорошие результаты на Ubuntu 17.04 по совету Ариана Акосты из blogpost . Здесь можно заменить 4G sudo fallocate -l 4G /swapfile на любое количество гигабайт, которое вы хотите. Например, sudo fallocate -l 2G /swapfile для TS.

Вообще говоря, рекомендуемый размер для файла подкачки - это 2X объема оперативной памяти, но вы можете сделать это настолько большим, насколько вам нужно. Помните, что это не замена памяти, потому что производительность намного хуже, поскольку вещи хранятся на диске.

Я создал простой скрипт bash, который увеличивает файл подкачки на 4 ГБ и проверяет его на Ubuntu 16.04 .

Это может быть запущено по строкам или сценарию bash, но я использую его для создания безгласных установок.

#!/bin/bash
echo "====== Current Swap ======"
sudo swapon -s
echo "====== Turning Off Swap ======"
sudo swapoff /swapfile
echo "====== Allocating 4GB Swap ======"
sudo fallocate -l 4G /swapfile
echo "====== Making Swap ======"
sudo mkswap /swapfile
echo "====== Setting Permissions to Root Only  ======"
sudo chmod 600 /swapfile
echo "====== Turning On Swap ======"
sudo swapon /swapfile
echo "====== Current Swap ======"
sudo swapon -s
echo "====== Done! ======"
1
ответ дан 14 August 2018 в 20:33

Вы должны добавить новый файл подкачки вместо изменения существующего, потому что вам нечего делать. Чтобы изменить размер файла подкачки, вы должны сначала отключить его, который вытесняет содержимое подкачки в ОЗУ, что увеличивает давление на ОЗУ и может даже вызвать убийцу OOM (не говоря уже о том, что вы могли бы бить ваши диски в течение нескольких минут). Несколько файлов подкачки не являются проблемой, тривиально легко настроить еще один файл подкачки. В буквальном смысле нет никакой пользы для изменения размера файла подкачки при добавлении другого.

dd if=/dev/zero of=/some/file count=1K bs=1M
mkswap /some/file
sudo chown root:root /some/file
sudo chmod 600 /some/file
sudo swapon /some/file
18
ответ дан 14 August 2018 в 20:33
  • 1
    Требуется ли sudo chmod 600 /some/file или нет? – heynnema 22 June 2017 в 04:59
  • 2
    И count=1K дает файл 1G? количество в блоке, да? И это может быть 512/4096? Или моя ошибка неправильная? – heynnema 22 June 2017 в 05:06
  • 3
    @heynnema 1K * 1M - 1G, так что да, он дает файл 1G. Это может быть то, что вы хотите. После того, как файл подкачки активирован, вы не можете нормально его записывать или изменять (только root может, IIRC, поэтому разрешения не имеют значения). – muru 22 June 2017 в 05:12
  • 4
    +1 Этот подход также позволяет легко отключить один из swapfiles, если позже вы решите, что вам нужно место на диске. – joeytwiddle 22 June 2017 в 11:51
  • 5
    Это действительно нужно отметить как правильный ответ. Вау, браво! – Beshoy Girgis 28 April 2018 в 02:36

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

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