গ্রাফের স্মৃতি ব্যবহারের সহজ সরঞ্জাম?


14

এমন কোনও স্ক্রিপ্ট রয়েছে যা গ্রাফ হিসাবে মেমরির ব্যবহার দেখায়, উদাহরণস্বরূপ পাই-চার্ট হিসাবে, প্রতিটি প্রক্রিয়া পৃথক টুকরা হয়ে থাকে?

আমি সময়ের সাথে সাথে গ্রাফের মেমরির ব্যবহারের জন্য মুনিনের মতো কিছু খুঁজছি না , বরং সময়কালে একটি পয়েন্টে প্রতি-প্রক্রিয়াতে মেমরির ব্যবহার দেখাব।

আমার অনুরোধটিকে আরও অস্পষ্ট করতে, এটি একটি হেডলেস সার্ভারের জন্য (সুতরাং কোনও এক্স অ্যাপ্লিকেশন নয়)। সবচেয়ে সহজ উপায় হ'ল পিএনজি ফাইল বা সম্ভবত একটি এইচটিএমএল ফাইল (যা জাভাস্ক্রিপ্ট ব্যবহার করতে পারে প্রসেসের ফিল্টারিংয়ের অনুমতি দিতে, গ্রাফের ধরণের মধ্যে পরিবর্তন করতে পারে ইত্যাদি)

উত্তর:


13

প্রতি প্রক্রিয়া মেমরি অ্যাকাউন্টিং বেশ কয়েকটি কারণে মুশকিল, আমি এক মিনিটের মধ্যে প্রবেশ করবো। সাধারণ পর্যবেক্ষণের জন্য, gkrellmd বা নাগিও স্ক্রিপ্ট সম্ভবত যথেষ্ট enough আপনি যদি আরও বেশি নির্ভুলতা চান তবে আপনাকে আরও কঠোর দেখা দরকার।

গন্ধযুক্ত আনুষাঙ্গিক সেট আকার ধারণার পরিচয় করিয়ে দেয় :

শারীরিক মেমরির বৃহত অংশগুলি সাধারণত একাধিক অ্যাপ্লিকেশনের মধ্যে ভাগ করা হয়, তাই আবাসিক সেট আকার (আরএসএস) হিসাবে পরিচিত মেমরির ব্যবহারের মানক পরিমাপ উল্লেখযোগ্যভাবে মেমরির ব্যবহারকে তীব্রতর করবে। পিএসএস পরিবর্তে বাস্তবের পরিমাপ দেওয়ার জন্য প্রতিটি ভাগ করা অঞ্চলের প্রতিটি অ্যাপ্লিকেশনের "ন্যায্য ভাগ" মাপায়।

উদাহরণ: আপনি জিনোম শুরু করেন, যার ফলে প্রতিটি অ্যাপলেট এবং প্রোগ্রামের জন্য একটি প্রক্রিয়া শুরু হয়। তারা সব লিবিগ্লিব লিঙ্ক। লিনাক্স libglib কে মেমরির একটি ব্লকে লোড করে এবং এটিকে প্রতিটি প্রক্রিয়াতে ম্যাপ করে যা libglib চায়। নিষ্কলুষ মেমরি অ্যাকাউন্টিং এর সাথে লিঙ্ক করা প্রতিটি প্রক্রিয়ার বিপরীতে সম্পূর্ণ লিবিগ্লিব আকারের গণনা করে।

বাস্তবের ঘনিষ্ঠ চিত্র দেওয়ার জন্য গন্ধ এটি ব্যবহার করে প্রক্রিয়াগুলির মধ্যে লিগব্লিবের ব্যয় ভাগ করে দেয়। এটিতে মেমরির ব্যবহার (ওয়েবসাইট থেকে) প্রদর্শন করার জন্য অনেকগুলি বিকল্প রয়েছে:

  1. বেসিক প্রক্রিয়া তথ্য গন্ধ প্রদর্শন করুন
  2. সিস্টেম ভিউ গন্ধ -R 4G -K / পাথ / থেকে / vmlinux -w দেখান w
  3. মোট এবং শতাংশ শতাংশ গন্ধযুক্ত -t -p দেখান
  4. বিভিন্ন কলামগুলি গন্ধযুক্ত -c "নাম ব্যবহারকারী পিএসএস" দেখান
  5. গন্ধ -M libxML ম্যাপিং দ্বারা ফিল্টার করা প্রক্রিয়াগুলি দেখান
  6. প্রক্রিয়া গন্ধ-এম-পি [ই] ভোলশন দ্বারা ফিল্টার করা ম্যাপিংগুলি দেখান
  7. ক্যাপচার টার্বল গন্ধ থেকে ডেটা পড়ুন - উত্স ক্যাপচার.আর.এস.পি
  8. পিড গন্ধযুক্ত লেবেলযুক্ত একটি বার্ট দেখান - বার পিড-সি "পিএসএস ইউএস"
  9. নাম গন্ধযুক্ত --pie নাম -s আরএসএস দ্বারা লেবেল আরএসএসের পাই পাই চার্টটি দেখান

তবে আপনার খুব সাম্প্রতিক কার্নেলের প্রয়োজন হবে (> 2.6.27)।


1
হ্যাঁ, তাদের পরামর্শ যে ২.6.২7 যথাযথভাবে সাম্প্রতিকতম হ'ল এটি বেশ হাস্যকর। কেবলমাত্র ডিস্ট্রোস যে আমি জানি যে নতুন কার্নেল সহ জাহাজটি হলেন ফেডোরা 10 এবং উবুন্টু 9.01।
ডেভ চেনি 15

9.04; উবুন্টু 8.10 2.6.27 এর সাথে চালিত হয়েছে, তবে 2.6.30 আরসি 3 এ রয়েছে।
jldugger

আমার ক্ষমাপ্রার্থনা, আমি আরএইচইএল জমিতে দীর্ঘ সময় কাটিয়েছি, যেখানে সাম্প্রতিকতম 2.6.18 হিসাবে বিবেচিত হয়।
ডেভ চেনি

5

তাক থেকে কিছু ভাবতে পারি না

তবে, পিএইচপি স্ক্রিপ্টের একটি কম্বো পিএস-এএইচ ভি | কার্যকর করছে awk '{মুদ্রণ $ 8, $ 9, $ 10}' এবং পিচার্টের সাহায্যে এটি আপনাকে একটি ওয়েব পৃষ্ঠা দিতে পারে যা আপনি যা খুঁজছেন তা করবে? (কেবিতে ব্যবহার, মোট এবং প্রক্রিয়া নামের শতাংশ)


1
+1, আমি গুগল চার্ট এপিআই দিয়ে সে সম্পর্কে চেষ্টা করেছি। :)
নোড

ভাল যুক্তি. গুগল চার্ট এপিআই সম্ভবত এর সাথে কাজ করার জন্য আরও দ্রুত ...
মার্ক রেজেনসবার্গ

2

সরফেসে একবার দেখুন - এটি সার ডেটার উপর নির্ভর করে এবং আপনি আপনার মেমরির ব্যবহার (এবং অন্যান্য সমস্ত স্যার / সিস্টেস্ট ডেটা) সরাসরি পর্যবেক্ষণ করতে পারেন।



1

নিজে করো. আরআরডি ডাটাবেস আপডেট করে একটি সাধারণ শেল স্ক্রিপ্ট করুন। তারপরে rrdtool ব্যবহার করে একটি গ্রাফ আঁকুন।


1

আপনি যদি সত্যিই নিম্ন স্তরের বিশদে থাকেন তবে সংগ্রহ সংগ্রহ করবেন না। প্রতি প্রক্রিয়া মেমরির ব্যবহারের প্রকারের উদাহরণ এটি প্রতিবেদন করতে পারে:

রেকর্ড 1 ক্যাগ- dl585-02 (1244758290.002) (থু জুন 11 18:11:30 ২০০৯)

প্রক্রিয়া সারসংক্ষেপ (কাউন্টারগুলি হয় / সেকেন্ড)
# পিআইডি ব্যবহারকারী এস ভিএমসাইজ ভিএমএলক ভিএমআরএসএস ভিএমডাটা ভিএমস্টেক ভিএমএক্সে ভিএমলিব মাজেফ মিনএফ কমান্ড
 9089 রুট এস 66856 কে 0 2328 কে 1440 কে 212 কে 736 কে 6812 কে 0 0 সেন্ডমেল:
 9097 এসএমএসপি এস 57600 কে 0 1772K 1304K 204K 736K 5904K 0 0 সেন্ডমেল:
 9108 রুট এস 6428 কে 0 360 কে 180 কে 84 কে 88 কে 1944 কে 0 0 পিপিএম
 9120 রুট এস 74808 কে 0 1136K 476K 520 কে 48 কে 1920 কে 0 0 ক্রন্ড
 9173 xfs এস 20904K 0 1828K 1124K 88K 104K 3084K 0 0 এক্সএফএস

আপনি যদি নির্দিষ্ট প্রক্রিয়াগুলিতে আগ্রহী হন তবে আপনি উপযুক্ত ফিল্টার নির্দিষ্ট করতে পারেন (থ্রেডগুলি দেখানোর জন্য একটি স্যুইচ সহ)।

এবং আপনি যদি সাধারণভাবে স্মৃতিতে আগ্রহী হন তবে এটি স্ল্যাব বিশদও দেখাতে পারে এবং এমনকি একটি ভিএমস্ট্যাট ফর্ম্যাট আউটপুটও দেখতে পারে। আপনি যখন ভিএমস্ট্যাট ফর্ম্যাটে ডেটা প্রদর্শন করতে চান যখন বিদ্যমান সরঞ্জামটি ইতিমধ্যে এটি করে? এটি সহজ - সংগ্রহের সাহায্যে আপনি কোনও ফাইলের পরিসংখ্যান লগ করতে পারেন এবং একাধিক ফর্ম্যাটে পরে এটি খেলতে পারেন।

চেষ্টা করে দেখুন, আপনি এটি পছন্দ করবেন


1
  1. প্রক্রিয়া (গুলি) গ্রেপ করুন।
  2. টেক্সট ফাইলে আউটপুট পার্স করুন এবং কমা দ্বারা পৃথক ফর্ম্যাটে সংরক্ষণ করুন।
  3. এক্সলে কমা দ্বারা পৃথক করা ফাইলটি খুলুন।
  4. এক্সেলের চার্ট ইউটিলিটিটি ব্যবহার করে সেই ডেটার জন্য গ্রাফ আঁকুন।

আপনি যদি বিভিন্ন সময়ের বিরতিতে স্মৃতি স্ন্যাপশটগুলি চান ... কাঙ্ক্ষিত বিরতিতে ক্রোন জব সেট করুন এবং স্ক্রিপ্টটি চালান।

আশা করি এইটি কাজ করবে....


0

এটি ঠিক আপনি যা খুঁজছেন তা নয়, তবে সম্ভবত আপনি এই রেফারেন্সটি ব্যবহার করে এটি আপনার প্রয়োজনের সাথে খাপ খাইয়ে নিতে পারেন ("প্রতি প্রক্রিয়া মেমরির ব্যবহারের জন্য দেখুন")।



0

আপনি # টপ বা # সিসট্যাট ব্যবহার করতে পারেন


0

আমি আরও বিশদে যেতে পারিনি তবে কালেক্টেলের ডিলিমিটার পৃথক আউটপুট উত্পন্ন করার জন্য একটি বিকল্প রয়েছে সুতরাং gnuplot এর ক্ষেত্রে, আপনি কেবল খালি তার ডেটা তৈরি করেন এবং আপনি প্রস্তুত। এটি এমনকি এক্সেলের মধ্যে দুর্দান্তভাবে লোড করবে। আপনি যদি কমা চান তবে আপনি ডিলিমিটারটি পরিবর্তন করতে পারেন এবং আপনি যদি সত্যিই আরআরটি রুটটি করতে চান (প্লটগুলি প্রয়োজনীয় ডেটার সাথে মেলে না কারণ কেবল সাবধান হন), আপনি ডিলিমিটারটি কলোনকে পরিবর্তন করতে পারেন এবং এমনকি টাইমস্ট্যাম্পগুলি ইউটিসিতেও পরিবর্তন করতে পারেন। -মার্ক


0

কেএসআর, সর তথ্যের ভিত্তিতে, তবে এটি জাভা ভিত্তিক, তাই কম-বেশি প্ল্যাটফর্মটি স্বাধীন এবং আপনাকে ডেটা আনার জন্য কোনও দূরবর্তী হোস্টের কাছে এসএসএস করার অনুমতি দেবে।

http://ksar.atomique.net/


0

Phpsysinfo আপনাকে কোনওভাবে প্রক্রিয়া সম্পর্কিত তথ্য দেখার ক্ষমতা দেয় না ?

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.