আমরা অদলবদল ছাড়াই লিনাক্স সিস্টেম এম্বেড করেছি।
ত্রৈমাসিকভাবে যখন মেমরির ব্যবহার% থ্রিশোল্ডের উপরে বৃদ্ধি পায় তখন আমাদের অবশ্যই বিপদাশঙ্কা বাড়াতে হবে। এবং যখন একটি (উচ্চতর) প্রান্তিকের চেয়ে মেমরির ব্যবহার% বৃদ্ধি পায় তখন পুনরায় বুট করুন।
কেন আমরা এটি করতে চাই: কিছু প্রোগ্রাম ফাঁস হয়ে গেলে, কার্নেল আমাদের প্রক্রিয়াগুলি (যা ডেটা দুর্নীতি বা অপ্রাপ্যতার কারণ হতে পারে) হত্যা শুরু করার আগে, আমরা সুরক্ষা পুনরায় বুট করতে পারি।
তবে আমাদের একটি সমস্যা রয়েছে:
কীভাবে মেমরির ব্যবহার গণনা করবেন- যা আমাদের উদ্দেশ্যে ব্যবহার করা যেতে পারে?
আমরা / proc / meminfo এর মান ব্যবহার করে মেমরির ব্যবহার গণনা করার চেষ্টা করেছি:
/ # cat /proc/meminfo
MemTotal: 126744 kB
MemFree: 58256 kB
Buffers: 16740 kB
Cached: 31308 kB
SwapCached: 0 kB
Active: 37580 kB
Inactive: 24000 kB
সাফল্য ছাড়া:
(MemTotal - MemFree)
ব্যবহারযোগ্য নয়, কারণ এটিতে ক্যাশের উদাহরণ রয়েছে।
(MemTotal - MemFree - Buffers - Cached)
এর প্রভাব উপেক্ষা করে Inactive
। সুতরাং এটি খুব বড় মেমরির ব্যবহারের মানও দেয়।
(MemTotal - MemFree - Buffers - Cached - Inactive)
অকার্যকর, কারণ ফলাফল নেতিবাচক হতে পারে।