একটি নতুন free
প্রবর্তিত সিস্টেমে, 1.5.G প্রায় র্যাম ব্যবহার করা হয়েছে (8G র্যাম সম্পূর্ণরূপে, উবুন্টু 12.04 লাইটডিএম এবং প্লাজমা ডেস্কটপ সহ, একটি কনসোল উইন্ডো শুরু হয়েছে) সম্পর্কিত প্রতিবেদনগুলি। আমি যে অ্যাপ্লিকেশনগুলি ব্যবহার করি তা চালিয়ে যাওয়া, এটি এখনও 2 জি-র বেশি গ্রহণ করে না। যাইহোক, সিস্টেমটি কয়েক দিন চলমান থাকা সত্ত্বেও, আমার নিখরচায় র্যামের বেশিরভাগ অদৃশ্য হয়ে যায় - ব্যবহৃত অ্যাপ্লিকেশনগুলির তালিকায় প্রদর্শিত না করে: যখন smem --pie=name
20% এরও কম ব্যবহৃত হয় (এবং 80% উপলব্ধ রয়েছে), অন্য সব কিছু বলে ভিন্নভাবে। free -m
উদাহরণস্বরূপ 7 দিনের দিন রিপোর্টগুলি:
total used free shared buffers cached
Mem: 7459 7013 446 0 178 997
-/+ buffers/cache: 5836 1623
Swap: 9536 296 9240
(যাতে আপনি দেখতে পারেন, এটি বাফার বা ক্যাশে নয়)। আজ শেষ পর্যন্ত সিস্টেমটি সম্পূর্ণ ক্রাশ হয়ে শেষ হয়েছে: উইন্ডোজ ম্যানেজার চলে যাচ্ছে, অ্যাপস "বাতাসে ঝুলছে" (ফ্রেমহীন) - এবং একটি পপআপ আমাকে "অনেকগুলি ওপেন ফাইল" সম্পর্কে অবহিত করছে। সিসলগ রিপোর্ট:
kernel: [856738.020829] VFS: file-max limit 752838 reached
সুতরাং আমি যে অ্যাপ্লিকেশনগুলি বন্ধ করতে পেরেছিলাম তা বন্ধ করে দিয়েছিলাম এবং সিটিআরএলটি-আল্ট-ব্যাকস্পেস ব্যবহার করে এক্সকে হত্যা করেছি। এক্স এর পরে ব্যর্থ সাফেক্সের সাথে আবার আসার চেষ্টা করেছিল, তবে এটির কনফিগারেশনটি আর সনাক্ত করতে না পারায় এটি করতে অক্ষম। সুতরাং আমি Ctrl-Alt-F2 ব্যবহার করে একটি কনসোলে স্যুইচ করেছি, আমি (vmstat, ফ্রি, গন্ধ proc/meminfo
, lsof, ps aux
) ভাবতে পারে এমন সমস্ত তথ্য ক্যাপচার করে অবশেষে পুনরায় বুট করেছিলাম । এক্স আবার failafeX নিয়ে এসেছিল; এবার আমি এটিকে "আমার ব্যাক-আপ কনফিগারেশনটি থেকে পুনরুদ্ধার" করতে বলেছিলাম, তারপরে একটি কনসোলে স্যুইচ startx
করা হয়েছে এবং গ্রাফিকাল পরিবেশ আনতে সফলভাবে ব্যবহৃত হয়েছে।
এই সমস্যাটি কী ঘটছে তা সম্পর্কে আমার কোনও সত্যিকারের ধারণা নেই - যদিও এটি অবশ্যই এক্স এর সাথেই করতে হবে, বা এক্স-এর সাথে চলমান কিছু ব্যবহারকারী প্রক্রিয়াগুলিও করতে হবে - এক্সকে হত্যা করার পরে, free -m
আউটপুটটি এ জাতীয় দেখাচ্ছে:
total used free shared buffers cached
Mem: 7459 2677 4781 0 62 419
-/+ buffers/cache: 2195 5263
Swap: 9536 59 9477
(~ 3.5 জিবি মুক্তি পাচ্ছে) - একটি নতুন শুরুর পরে আউটপুটটির সাথে তুলনা করতে:
total used free shared buffers cached
Mem: 7459 1483 5975 0 63 730
-/+ buffers/cache: 689 6769
Swap: 9536 0 9536
আরও দুটি সহায়ক আউটপুট সরবরাহ করেছেন memstat -u
। ক্রাশের অল্প আগে:
User Count Swap USS PSS RSS
mail 1 0 200 207 616
whoopsie 1 764 740 817 2300
colord 1 3200 836 894 2156
root 62 70404 352996 382260 569920
izzy 80 177508 1465416 1519266 1851840
এক্স হত্যা করার পরে:
User Count Swap USS PSS RSS
mail 1 0 184 188 356
izzy 1 1400 708 739 1080
whoopsie 1 848 668 826 1772
colord 1 3204 804 888 1728
root 62 54876 131708 149950 267860
এবং পুনরায় চালু করার পরে, এক্সে ফিরে যান:
User Count Swap USS PSS RSS
mail 1 0 212 217 628
whoopsie 1 0 1536 1880 5096
colord 1 0 3740 4217 7936
root 54 0 148668 180911 345132
izzy 47 0 370928 437562 915056
সম্পাদনা করুন: আমার পর্যবেক্ষণ সিস্টেম থেকে সবেমাত্র দুটি গ্রাফ যুক্ত হয়েছে। দেখতে আকর্ষণীয়: প্রতিবার যখন মেমরির ব্যবহারে "লাফ" থাকে, তখন সিপিইউ শিখরও হয়। ঠিক এখনই এটি খুঁজে পেয়েছে - এবং এটি আমাকে এক্স এর দিকে ইঙ্গিত করার অন্য একটি সূচক সম্পর্কে মনে করিয়ে দেয়: প্রায়শই আমার মেশিনে ফিরে এসে স্ক্রিনটি আনলক করার সময়, আমি আমার সিপিইউতে ভারী কাজ করার কিছু পেয়েছি। পরীক্ষা করা হচ্ছে top
, এটি সর্বদা পরিণত হয়েছিল /usr/bin/X :0 -auth /var/run/lightdm/root/:0 -nolisten tcp vt7 -novtswitch -background none
।
সুতরাং এই দীর্ঘ ব্যাখ্যার পরে, অবশেষে আমার প্রশ্নগুলি:
- সম্ভাব্য কারণগুলি কী হতে পারে?
- আমি কীভাবে জড়িত প্রক্রিয়াগুলি / অ্যাপ্লিকেশনগুলি আরও ভালভাবে সনাক্ত করতে পারি?
- এই আচরণটি এড়াতে কী পদক্ষেপ গ্রহণ করা যেতে পারে - সমস্ত X দিন মেশিনটি রিবুট করা থেকে কম?
আমি আমার পুরানো মেশিনে প্রায় 5 বছর ধরে 8.04 (হার্ডি) চালিয়ে যাচ্ছি, যেমন কার্নেল আপডেটের জন্য পুনরায় বুট করার আগে কখনও কখনও (যেমন সবসময় 100 দিনের বেশি সময় অবধি) অভিজ্ঞতা হয় নি। এটি এখন একটি নতুন নতুন মেশিন যা 12.04 এর একটি নতুন ইনস্টল । যদি এটি গুরুত্বপূর্ণ হয় তবে কিছু চশমা:
ওপেন-সোর্স আতি / রেডিয়ন ড্রাইভার (সুতরাং কোনও এফজিএলআরএক্স ইনস্টল করা হয়নি), 8 জিবি র্যাম, ডাব্লুডিসি ডাব্লুডি 1002 এফএইচডি -0 এইচডিডি (1 টিবি), আসুস এফ 1 এ 75-ভি ইভো মেইনবোর্ড ব্যবহার করে র্যাডিয়ন (টিএম) এইচডি গ্রাফিক্সের সাথে এএমডি এ 4-3400 এপিইউ। উবুন্টু 12.04 -৪-বিট কেডি 4 / প্লাজমা সহ। অ্যাপ্লিকেশনগুলিতে সাধারণত কম বা বেশি স্থায়ীভাবে খোলা থাকে বিবর্তন, ফায়ারফক্স, কনসোল (মিডনাইট কমান্ডার অভ্যন্তরে প্রায় 4 টি ট্যাব সহ) এবং লিব্রেফিস - এবং মাঝে মধ্যে ক্যালিবার, গিম্প এবং মনিপ্লেক্স (ব্যাংকিং সফটওয়্যার যা আমি ইতিমধ্যে প্রায় 20 বছর ধরে ব্যবহার করছি, এমন একটি সংস্করণ যা হার্ডির উপর জরিমানা করেছে)।
সম্পাদনা:
আজ আমি একটি "দুষ্ট লোক" পেয়েছি: কেডিএ 4 প্লাজমা-ডেস্কটপ। ব্যবহৃত মেমরিটি আবার 5 গিগাবাইট পর্যন্ত ছিল, যখন আমি ক killall plasma-desktop && plasma-desktop
। এই 1.3 জিবি র্যাম মুক্ত! ps
বলেছেন:
RSS SIZE VSZ
plasma usage before restart 120988 526472 1300816
plasma usage after restart 92352 495972 1263632
তাহলে কোথায় এই 1.3 জিবি হয়েছে? এই মানগুলির মধ্যে পার্থক্য, যদি যোগ করা হয় তবে এর পরিমাণ 96MB - 1.3GB নয়।
এবং এটি কেবলমাত্র একটি অংশ হতে পারে, যেহেতু এখনও ৩. use জিবি ব্যবহার হচ্ছে (এটি 2 জিবি থেকে কম হওয়া উচিত)। আমি গত 6 দিনে বেশ কয়েকটি সরঞ্জাম ব্যবহার করে এটি পর্যবেক্ষণ করেছি: ব্যবহৃত মেমরি (ক্যাশে এবং বাফার সম্পর্কে কথা বলছে না) ধীরে ধীরে কিন্তু অবিচ্ছিন্নভাবে বৃদ্ধি পায়। এমনকি আমি কিছু চালানোর জন্য আমার ডেস্কে না থাকলেও ...
উন্মুক্ত ফাইলগুলির সাথে নিরীক্ষণের প্রক্রিয়াগুলি হিসাবে, আমি বর্তমানে শীর্ষ -5 পেতে নিম্নলিখিত 1-লাইনার (আমি শেল এবং বিশেষত বাশকে পছন্দ করি) ব্যবহার করি:
echo "$(for pid in $(ls -a /proc|egrep '^([0-9])*$'|sort -n 2>/dev/null); do \
if [ -e /proc/$pid/fd ]; then FHC=$(ls -l /proc/$pid/fd|wc -l); \
if [ $FHC -gt 0 ]; then PNAME="$(cat /proc/$pid/comm)"; \
echo "$FHC files opened by $pid ($PNAME)"; fi; fi; done)"|sort -r -n|head -n5
উন্নত পাঠযোগ্যতার জন্য এখানে 4 লাইনে আদেশ দিন। সেখান থেকে এখনও খুব বেশি কিছুই নেই - বাদে ইন্টারনেটের সংযোগটি ভেঙে স্কাইপ পছন্দ করে না। প্রতিটি সংযোগ বিচ্ছিন্ন হওয়ার কারণে এর খোলা ফাইলগুলির সামান্য বৃদ্ধি ঘটে তবে নাটকীয় কিছুই হয় না। অন্যদিকে মনে হচ্ছে প্লাজমাও এর জন্য দায়ী:
শেষে ফাইল হ্যান্ডলগুলির ড্রপটি দেখুন? এটি ছিল প্লাজমা পুনঃসূচনা।
free
। আমি বাস্তবে বিবেচনা করেছি একটি অন্য ডিইয়ে স্যুইচিং; যদি কে। ডি .৩.৫ পাওয়া যেত, আমি প্লাজমা দিয়ে শেষ করিনি। এটি কেবলমাত্র প্লাজমা জড়িত কিনা তা দেখার জন্য অস্থায়ী হতে পারে।
sudo bash -c 'sync; echo 3 > /proc/sys/vm/drop_caches'
অতিরিক্ত মেষ সাফ করবেন ? আপনি প্রোগ্রামগুলির খোলা ফাইলগুলি দেখতে পারেনlsof