22 lines
533 B
JavaScript
22 lines
533 B
JavaScript
const osutil = require("./util/osutil")
|
|
const shell = require("./shell")
|
|
|
|
function free(level) {
|
|
osutil.choise({
|
|
[osutil.Windows] : ( level ) => {
|
|
throw Error("暂不支持")
|
|
},
|
|
[osutil.Linux] : ( level ) => {
|
|
if ( [1,2,3].indexOf( parseInt(level,10)) === -1 ) {
|
|
level = 1
|
|
}
|
|
shell.execSync("sync")
|
|
shell.execSync(`echo ${level} > /proc/sys/vm/drop_caches`)
|
|
},
|
|
})
|
|
}
|
|
|
|
|
|
module.exports = {
|
|
free
|
|
} |