psপ্রদত্ত প্রান্তিকের চেয়ে দীর্ঘতর প্রক্রিয়াগুলি সনাক্ত করতে আমি অনুশীলনের অংশ হিসাবে একটি কমান্ড ব্যবহার করছি ।
আমি একটি প্রসেস কমান্ড কমান্ডের জন্য অতিবাহিত সময় পেতে নিম্নলিখিত টেম্পলেটটি ব্যবহার করছি:
ps -eo etime,command | grep <something to identify a process> | grep -v grep | awk '{print $1}'
আমি স্বল্প-চলমান প্রক্রিয়াগুলির সাথে লক্ষ্য করেছি, ইটাইম (অতিবাহিত সময়) মানটি ফর্ম্যাটটি নেয় minutes:secondsএবং এ থেকে আমি সহজেই নির্ধারণ করতে পারি যে কোনও প্রক্রিয়া কত দিন চলছে।
খুব দীর্ঘ চলমান প্রক্রিয়াগুলির জন্য (দিন দীর্ঘ), আমি ফর্ম্যাটটি বুঝতে পারি না।
আমার একটি মাইএসকিউএল সার্ভার প্রক্রিয়া রয়েছে যা htop126 ঘন্টা চলমান হিসাবে দেখায়।
এক্সিকিউটিং ps -eo etime,command | grep mysql | grep -v grep | awk '{print $1}'আমাকে একটি মান দেয় 9-03:35:32।
আমার সেরা অনুমান যে এর অর্থ 9 টি, 3 ঘন্টা, 35 মিনিট, 32 সেকেন্ড। আমি ইউনিটগুলি 9 এর জন্য কী তা বুঝতে পারি না।
প্রশ্নে প্রক্রিয়াটি 126 ঘন্টা চলেছে, প্রায় 5.25 দিন ধরে। এটি পরামর্শ দেয় যে উপরের আউটপুটে 9 টি দিন উপস্থাপন করে না। এগুলি হয় (9 * 12) ঘন্টা + 3 ঘন্টা + 35 মিনিট + 32 সেকেন্ড 5 দিনের চেয়ে কম হিসাবে অর্ধ দিন হতে পারে না।
দীর্ঘ-চলমান প্রক্রিয়াগুলির জন্য আমি যে অতিবাহিত সময় মানটি দেখছি তা কীভাবে ব্যাখ্যা করব? উপরের আউটপুটটিতে 9 টির সাথে কী ইউনিট রয়েছে?
etimesপরিবর্তে চেষ্টা etimeকরুন এবং ফলাফলগুলি তুলনা করুন।
psবিকল্পগুলি আপনি যে বিকল্পগুলি পাস করেন তার উপর নির্ভর করে এক বা অন্য প্রদর্শন করে।