আমি এই ছোট্ট এনপিএম প্যাকেজটি পেয়েছি যা ফাইলগুলির জন্য lsof গতি বাড়ানোর এক দুর্দান্ত কাজ করে: https://www.npmjs.com/package/lsof-mac- ব্রেকফাস্ট ।
আমি এটি ব্যবহার করতে একটি র্যাপার স্ক্রিপ্ট তৈরি করেছি:
node ~/tools/MacOs/lsof.js db.mv.db 1000
repeating using interval: 1000
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
java 7336 jumar 256u REG 1,4 194465792 53854404
db.mv.db
এটি আমার লিপি:
// https://www.npmjs.com/package/lsof-mac-fast
var fastLsof = require('lsof-mac-fast');
var myArgs = process.argv.slice(2);
var fileToCheck = myArgs[0];
var repeatIntervalMs = myArgs[1];
// console.log('myArgs: ', myArgs);
function lsofFile(file) {
fastLsof.lsof([file], function(err, stdout, stderr) {process.stdout.write(stdout)});
}
if (repeatIntervalMs) {
// repeat until killed
// https://javascript.info/settimeout-setinterval
console.log('repeating using interval: ' + repeatIntervalMs);
var timerId = setInterval(() => lsofFile(fileToCheck), repeatIntervalMs);
} else {
// just one time
lsofFile(fileToCheck);
}
পুনরাবৃত্তি ব্যবধানটি সত্যই কম হতে পারে, যেমন 10 এমএস ভাল কাজ করে।
lsof
দেখায়? ফাইলটি কতগুলি প্রক্রিয়া এবং থ্রেডে খোলা আছে? Lsof না চালালে সিপিইউ লোডটি কী?