“运行”;sudo sysctl-w vm.drop_caches=2“;使用Python子流程模块需要很长时间
一个Python程序正在linux上读取大量文件(ubuntu18.04,azure VM)。这会导致大量的页面缓存、dentry和inode(总计约3GB) Python正在计算机上运行,我想相应地调整缓存清除的时间,因此清除缓存“sudo sysctl-w vm.drop_caches=1”和“sudo sysctl-w vm.drop_caches=2”的命令如下所述执行“运行”;sudo sysctl-w vm.drop_caches=2“;使用Python子流程模块需要很长时间,python,linux,caching,subprocess,inode,Python,Linux,Caching,Subprocess,Inode,一个Python程序正在linux上读取大量文件(ubuntu18.04,azure VM)。这会导致大量的页面缓存、dentry和inode(总计约3GB) Python正在计算机上运行,我想相应地调整缓存清除的时间,因此清除缓存“sudo sysctl-w vm.drop_caches=1”和“sudo sysctl-w vm.drop_caches=2”的命令如下所述执行 import subprocess subprocess.run(['sudo', 'sysctl', '-w', '
import subprocess
subprocess.run(['sudo', 'sysctl', '-w', 'vm.drop_caches=2'])
但是,“sudo sysctl-w vm.drop_caches=1”清除页面缓存只需几秒钟,但要删除dentry和inode的命令“sudo sysctl-w vm.drop_caches=2”需要5分钟以上的时间才能执行
奇怪的是,在Python中运行相同的命令比直接在终端中运行“sudo sysctl-w vm.drop_caches=2”命令要慢
如何快速清除Pyton上的假牙和inode