diff options
Diffstat (limited to 'Documentation/sysctl/vm.txt')
-rw-r--r-- | Documentation/sysctl/vm.txt | 33 |
1 files changed, 27 insertions, 6 deletions
diff --git a/Documentation/sysctl/vm.txt b/Documentation/sysctl/vm.txt index d614a9b6a280..dd9d0e33b443 100644 --- a/Documentation/sysctl/vm.txt +++ b/Documentation/sysctl/vm.txt | |||
@@ -175,18 +175,39 @@ Setting this to zero disables periodic writeback altogether. | |||
175 | 175 | ||
176 | drop_caches | 176 | drop_caches |
177 | 177 | ||
178 | Writing to this will cause the kernel to drop clean caches, dentries and | 178 | Writing to this will cause the kernel to drop clean caches, as well as |
179 | inodes from memory, causing that memory to become free. | 179 | reclaimable slab objects like dentries and inodes. Once dropped, their |
180 | memory becomes free. | ||
180 | 181 | ||
181 | To free pagecache: | 182 | To free pagecache: |
182 | echo 1 > /proc/sys/vm/drop_caches | 183 | echo 1 > /proc/sys/vm/drop_caches |
183 | To free dentries and inodes: | 184 | To free reclaimable slab objects (includes dentries and inodes): |
184 | echo 2 > /proc/sys/vm/drop_caches | 185 | echo 2 > /proc/sys/vm/drop_caches |
185 | To free pagecache, dentries and inodes: | 186 | To free slab objects and pagecache: |
186 | echo 3 > /proc/sys/vm/drop_caches | 187 | echo 3 > /proc/sys/vm/drop_caches |
187 | 188 | ||
188 | As this is a non-destructive operation and dirty objects are not freeable, the | 189 | This is a non-destructive operation and will not free any dirty objects. |
189 | user should run `sync' first. | 190 | To increase the number of objects freed by this operation, the user may run |
191 | `sync' prior to writing to /proc/sys/vm/drop_caches. This will minimize the | ||
192 | number of dirty objects on the system and create more candidates to be | ||
193 | dropped. | ||
194 | |||
195 | This file is not a means to control the growth of the various kernel caches | ||
196 | (inodes, dentries, pagecache, etc...) These objects are automatically | ||
197 | reclaimed by the kernel when memory is needed elsewhere on the system. | ||
198 | |||
199 | Use of this file can cause performance problems. Since it discards cached | ||
200 | objects, it may cost a significant amount of I/O and CPU to recreate the | ||
201 | dropped objects, especially if they were under heavy use. Because of this, | ||
202 | use outside of a testing or debugging environment is not recommended. | ||
203 | |||
204 | You may see informational messages in your kernel log when this file is | ||
205 | used: | ||
206 | |||
207 | cat (1234): drop_caches: 3 | ||
208 | |||
209 | These are informational only. They do not mean that anything is wrong | ||
210 | with your system. To disable them, echo 4 (bit 3) into drop_caches. | ||
190 | 211 | ||
191 | ============================================================== | 212 | ============================================================== |
192 | 213 | ||