Ви можете звільнити невикористану пам'ять за допомогою цієї команди:
sudo sync && sudo sysctl -w vm.drop_caches=3
Ця команда синхронізує кешовані дані, а потім записує параметр ОС під час виконання, який знаходиться в / proc / sys / vm / drop_caches . Цей параметр прочитає ядро один раз, після чого звільнить невикористану пам'ять.
В основному ядро зберігає три розділи в кеші, що може збільшити використання пам'яті:
- pagecache
- стоматологи
- вузли
Якщо записати цей параметр, ядро випаде з оперативної пам’яті чистими кешами сторінок, зубними протезами та індексами, внаслідок чого пам'ять стане вільною. Можна призначити три значення:
- vm.drop_caches = 1 безкоштовний кеш-сторінок.
- vm.drop_caches = 2 вільних зубних стоматологів та вузолів.
- vm.drop_caches = 3 вільних сховища сторінок, зубних стоматологів та індексів.
Важливо:
Після виконання цього виконання повернеться до нормального стану, що означає знову запустити кешування сторінок, стоматологів та індексів. Використовуйте його залежно від конфігурації вашого сервера та програми.
htopмоніторингу. Він набагато інтуїтивніший і доступний в офіційних репортажах. Якщо у вас дійсно не вистачає пам’яті, дайте нам більше інформації, наприклад, тип веб-програми, яку ви працюєте, кількість оперативної пам’яті, що використовується, і все. Вставте висновок free -m та подібні речі.