সময়ের সাথে সাথে কীভাবে প্রক্রিয়াগুলির মেমরি / সিপিইউ ব্যবহার নিরীক্ষণ এবং লগ করতে পারি? [বন্ধ]


30

আমি সমস্যাগুলি নির্ণয়ের একটি উপায় সন্ধান করছি, যেমন অদলবরণ মৃত্যু, যেখানে একটি বেলুনিং মেমরি প্রক্রিয়া স্ব্যাপ পূরণ করে এবং পুরো মেশিনকে (যেমন অ্যাপাচি) মেরে ফেলে।

আমি ইতিমধ্যে ক্যাকটি ব্যবহার করছি এবং আমি নাগিওগুলি স্থাপন করতে পারি (তবে তা না চাইলেও) বা মুনিন তবে আমি যতটা বলতে পারি তারা পৃথক প্রোগ্রামের ব্যবহার রেকর্ড করতে পারে না - কেবল সামগ্রিক স্থিতি।

আমি জানি যে আমি একটি স্ক্রিপ্ট রোল করতে পারি >> >> প্রতি 30s এর কিছু ফাইলের কাছে তবে আমি দেখতে চাই যে একটি বিদ্যমান পরিপক্ক সমাধান ইতিমধ্যে বিদ্যমান কিনা।

আবার, আদর্শভাবে এটি হবে:

  • প্রতিটি এন সেকেন্ডে প্রক্রিয়াগুলির মেমরির ব্যবহার রেকর্ড করুন
  • প্রতিটি এন সেকেন্ডে প্রসেসের সিপিইউ ব্যবহার রেকর্ড করে
  • সমর্থন চার্ট এবং ইতিহাস
  • সমর্থন গড় - যেমন মাইএসকিএলডি গত দিনটিতে 43% সিপিইউ ব্যবহার করেছে এবং গড়ে 400MB মেমরি রয়েছে
  • মুক্ত এবং মুক্ত উত্স হতে

প্রক্রিয়া নামগুলি না হয় এবং আগাম জানা উচিত নয় - ধারণাটি হ'ল এটি নিরীক্ষণ করা এবং তারপরে শীর্ষ অপরাধীদের দিকে নজর দেওয়া উচিত।

আমার সিস্টেম লিনাক্স (ওপেনসুএসই)।


আপনি কি এমন কোনও প্রক্রিয়া পর্যবেক্ষণ করতে চান যার মেমরি ফাঁস (শীর্ষ এন মেমরি হোগস) থাকতে পারে বা আপনি কোনও সংজ্ঞায়িত প্রক্রিয়াগুলি (যেমন অ্যাপাচি ওয়েবসারভার এবং টমক্যাট প্রক্রিয়া) নিরীক্ষণ করতে চান? আধুনিক কিছু নাগিওস বা ক্যাক্টি প্লাগইন সহ আধুনিক ব্যবহারযোগ্য। প্রাক্তনটি আরও কঠিন। আপনার এটি স্পষ্ট করা উচিত।
স্টিফান লাসিউইস্কি

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

সম্ভাব্য সদৃশ - সার্ভারসফল্ট
ওয়ারেন

ওয়ারেন, এটি সম্পূর্ণ আলাদা প্রশ্ন।
আর্টেম রাশাকোভস্কিই

8
এ জাতীয় ভাল মানের পোস্টটি বন্ধ করা একটি খারাপ জিনিস ছিল, বিশেষত 4 বছর পরে পূর্ববর্তীভাবে।
পিটার বলেছেন মোনিকা

উত্তর:


16

এটি আপনি শীর্ষস্থানীয় অপরাধীদেরই চান, topব্যাচ মোডে তুলনামূলকভাবে দীর্ঘ বিরতি (60 সেকেন্ড প্লাস) দিয়ে চালানো বিবেচনা করুন। আপনি একটির বেশি প্রয়োজন হতে পারে topএকাধিক সম্পদ শীর্ষ অপরাধীদের ক্যাপচার চলমান। topযখন কোনও রিসোর্স ব্যবহার করা হচ্ছে তখন আমি কয়েকটি চক্র চালানোর জন্য সিস্টেমগুলি কনফিগার করেছি ।

sarসম্পদ ব্যবহার ক্যাপচার করতে ব্যাচ মোডে চলমান বিবেচনা করুন । আমি বুঝতে পারি এটি সার্ভার ভিত্তিক, তবে সমস্যাগুলি কখন ঘটছে তা নির্ধারণ করা কার্যকর।

চালনা muninএবং বিজ্ঞপ্তি সক্ষম করুন। এটি আপনাকে সার্ভারটি ডাউন হয়ে যাওয়ার এবং দেখার সুযোগ দিতে পারে। সমস্যাটি নামার আগে আপনি সংশোধন করতে সক্ষম হতে পারেন।

মেমরি ফাঁসের জন্য, অদলবদলের ব্যবহারে অবিচ্ছিন্ন বৃদ্ধি কোনও সমস্যা নির্দেশ করে। আমি একবার একবার একটি সার্ভার কয়েক দিন ধরে ধীরে ধীরে মারা যেতে দেখেছি। সমস্যা পরিষেবাটি একটি প্রোগ্রাম ছিল মেমরি ফাঁসের জন্য অন্যান্য প্রক্রিয়াগুলি পর্যবেক্ষণ করে। সিস্টেম অ্যাডমিন ক্রমবর্ধমান অদলবদ ব্যবহার কোনও সমস্যা নয়, যতক্ষণ না সার্ভার সাড়া দেওয়া বন্ধ করে দিয়েছিল kept

আপনি দেখতে পেতে cfengineপারেন যে পরিস্থিতি ভুল হয়ে যাওয়ার সময় সিস্টেমের অবস্থা ক্যাপচারের জন্য একটি স্ক্রিপ্ট ট্রিগার করতে এর অসাধারণ সনাক্তকরণ ব্যবহার করা যেতে পারে। সর্বাধিক সংস্থান ব্যবহার করে আপনি প্রক্রিয়াগুলি ছাড়াও প্রচুর তথ্য পেতে পারেন। হঠাৎ ব্যবহারের প্রবাহের জন্য আপনি নেটওয়ার্ক সংযোগগুলির একটি তালিকা (নাম হিসাবে ঠিকানা দ্বারা) চাইতে পারেন। স্মৃতি ব্যবহারও কার্যকর।


12

সিসস্ট্যাটটি আপনার ধরণের প্রয়োজনের জন্য তৈরি করা হয়েছে।


তোমার এখান থেকেই শুরু করা উচিৎ. আপনি কোথায় চান্স পাবেন তা না জানা পর্যন্ত আপনি পরীক্ষা শুরু করতে পারবেন না। সিসস্ট্যাট হ'ল আপনি যা খুঁজছেন (এর মধ্যে বেশ গ্রাফও রয়েছে)। একবার আপনি আরও জানতে পারবেন সিস্টেমট্যাপ।
অ্যালেন

9

আমি আগে উপরে ব্যবহার করেছি:

http://freshmeat.net/projects/atop/

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


শীর্ষে কোনও প্রতিবেদন আছে বলে মনে হয় না যা আমাকে যা চেয়েছিল তা আমাকে সরবরাহ করবে। আমি ভুল হলে আমাকে সংশোধন করুন।
আর্টেম রাশাকোভস্কিই

এটি আপনার প্রথম দুটি বুলেট পয়েন্ট (প্রক্রিয়া অনুসারে মেমরি / সিপিইউ) যত্ন করে। আপনি এই পরিসংখ্যানগুলি সংগ্রহ করতে লাইব্রেরিটি ব্যবহার করতে পারেন এবং তারপরে ডেটার উপর ভিত্তি করে আপনার ইতিহাস / গ্রাফিং করতে পারেন।
নিনজাগেট

4
@ আর্টেম-রুসাকোভস্কি - ডিফল্টরূপে প্রতি দশ মিনিটে একটি ফাইলের ডেটা লগ হয়। আপনার সার্ভারে 3:45 এ ক্র্যাশ যদি আপনার সাথে উপরে শুরু করতে পারে atop -r log_filename, প্রেস mপ্রতি প্রক্রিয়া মেমোরি ব্যবহার দর্শনে পাল্টান, এবং তারপর প্রেস t3:40 পর্যন্ত 10 মিনিটের বাড়তি অগ্রসর। আপনি lwn.net/Articles/387202টপ ব্যবহারের বেসিকগুলি সম্পর্কে আরও পড়তে পারেন এবং atoptool.nl/download/case_leakage.pdf
সাইরাসাস

6

আপনি কি সংগ্রহ করার চেষ্টা করেছেন?
এটি খুব শক্তিশালী এবং কাস্টমাইজযোগ্য।
প্রচুর প্লাগইন রয়েছে এবং নাগিয়সের সাথে সংহত হতে পারে।

http://collectd.org/features.shtml


সংগৃহীত খুব হালকা ওজনের, সেট আপ করা খুব বেশি কঠিন নয় এবং আপনাকে সময়ের সাথে সাথে স্মৃতি / অদলবদল বৃদ্ধি দেখাবে। এটি আপত্তিজনক প্রক্রিয়াগুলিকে চিহ্নিত করবে না, তবে - তবে আপনি হয়ত সময়মতো স্মৃতিশক্তি বৃদ্ধি লক্ষ্য করতে এবং ধরতে সক্ষম হবেন এবং ম্যানুয়ালি পরিস্থিতিটি পরীক্ষা করতে পারবেন top
মারিয়াস গেডমিনাস

1
আমার বলতে হবে যে আমি সেই প্লাগইনটি চেষ্টা করে দেখিনি, তবে সংগ্রহের প্রসেস প্লাগইনটির ম্যানুয়াল থেকে পড়া: "যদি প্রক্রিয়াগুলি নির্বাচন করা হয় তবে নিম্নলিখিত তথ্য সংগ্রহ করা হয় this এই সমস্ত তথ্য প্রক্রিয়া নাম দ্বারা একত্রিত হয় Its এর আবাসিক বিভাগের আকার, ব্যবহৃত ব্যবহারকারী- এবং সিস্টেম-সময়, সেই নাম অনুসারে প্রক্রিয়া সংখ্যা, থ্রেডের সংখ্যা (সমস্ত প্রক্রিয়াতে সংক্ষিপ্তসার), প্রধান এবং অপ্রধান পৃষ্ঠা দোষের সংখ্যা ough রুক্ষ I / O- সংখ্যা (বাইটগুলি লিখিত এবং পড়ার কারণে প্রক্রিয়া দ্বারা সিস্টেমে কল করা)
পাইল

আপনি প্রক্রিয়াগুলি বা নাম বা রেজেক্স দ্বারা নির্বাচন করতে পারেন।
পিআইএল

2

নাগিওসের শীর্ষে সেন্ট্রিওন, নাগিওস এনআরপিইয়ের সাথে মিলিত হয়েছে। তারপরে আপনি এনআরপিইতে চান এমন যে কোনও ফর্ম্যাটে ডেটা প্রতিবেদন করতে কাস্টম স্ক্রিপ্টগুলি লিখতে পারেন। নাগিওগুলি তখন এনআরপিই এবং সেন্ট্রিওনের সাহায্যে রিমোট সার্ভারগুলি থেকে ডেটা পোল করে একটি দুর্দান্ত গ্রাফ তৈরি করে এবং এক টন ব্যবহারকারীর নমনীয়তা যুক্ত করে। আমরা এটি http://beyondhosting.net এ ব্যবহার করতে পারি যদি আপনি এটি চান তবে আমার কাছে ইতিমধ্যে সেন্ট্রিয়েন + নাগিওস সেটআপ সহ একটি ভিজেড কনটেইনার টেম্পলেট রয়েছে।

গ্রাফ সেন্টেনন হোস্টিনস্টোস্ট.আর.টায়লার/2010-07-23_1719.png


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

2

এনমন একটি দুর্দান্ত সরঞ্জাম যা আপনি যা খুজেন তা করে। এআইএক্স এবং লিনাক্সের জন্য তৈরি। এক টন বিশদ আউটপুট উত্পাদন করে এবং সহজেই রিপোর্টে আনা যায়। আপনি যদি এটি গুগল করেন তবে এমন একটি আইবিএম উইকি রয়েছে যাতে ডেটা পার্স করার জন্য একগুচ্ছ ডকুমেন্টেশন এবং অতিরিক্ত ইউটিলিটি রয়েছে।


2

সার্ভার ঘনত্ব আপনার বর্ণনা অনুযায়ী ঠিক তাই করে।

আমি আমাদের প্রোডাকশন সার্ভারগুলির একটিতে এটি ব্যবহার করি এবং এটি সম্পর্কে খুব খুশি। এটি শীর্ষস্থানীয় বৈশিষ্ট্য হ'ল চার্টগুলি দেখার, একটি শীর্ষে ক্লিক করুন এবং বর্তমান চলমান সমস্ত প্রক্রিয়া সহ বর্তমান সময়ে সার্ভারের সিপিইউ / মেমরির খরচ দেখুন। তারা এটিকে স্ন্যাপশট বলে

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


1
আহ, আমি যে ছোট্ট অংশটিকে এটিকে নিখরচায় রাখতে এবং সম্ভব হলে ওপেন সোর্সটি উল্লেখ করতে ভুলে গিয়েছিলাম। প্রতি সার্ভারে 100 ডলারের বেশি আসলে যা আমি ব্যয় করতে দেখছি তা নয় (এবং আমার কেবল 1 টি সার্ভার রয়েছে, 5 নয়)। সার্ভারডেনসিটি
আর্টেম


2

আমি যখন অনুরূপ প্রশ্ন জিজ্ঞাসা করেছি তখন উত্তরগুলি প্রস্তাবিত হয়েছিল :

ইকাপন বলেছেন :

মুনিন ইনস্টল এবং কনফিগারেশনের সর্বনিম্ন প্রচেষ্টা সহ আপটাইম গ্রাফ পাওয়ার সহজতম উপায়। আমি কিছু প্রক্রিয়া দ্বারা সামগ্রিক সিপিইউ ব্যবহারের শীর্ষেও ব্যবহার করি, তবে এটি আপনি যা চেয়েছিলেন তা নয়।

ডেভিড স্পিললেট বলেছেন :

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

প্রচুর স্টাফ নজরদারি করার জন্য সংগ্রহ করা প্লাগইন রয়েছে (সাধারণত যা কিছু জিজ্ঞাসা করা হয় এবং উপরে কয়েকটি জিনিস থাকে) এবং আপনার নিজের বিশেষায়িত কিছু প্রয়োজন হলে আপনার নিজের তৈরি করা কঠিন হওয়া উচিত নয়, তাই খুব নমনীয় সরঞ্জাম তৈরি করে। Rrd.cgi তে গ্রাফগুলি কনফিগার করা একটি খুব ম্যানুয়াল প্রক্রিয়া, যদিও কঠিন নয়, যদিও আপনি সংগ্রহের দ্বারা রক্ষণাবেক্ষণ করা আরআরডি ফাইলগুলির সাথে কাজ করার জন্য আরও সুবিধাজনক সরঞ্জামটি খুঁজে পেতে পারেন।

এছাড়াও আপনি চেক পারে Nagios বা OpenNMS , অত্যধিক।


1

মুনিন আপনাকে নাগিওস বা অন্য কোনও সরঞ্জামের প্রয়োজন ছাড়াই বাক্সের বাইরে যা যা প্রয়োজন তা সব করবে। ওপেনসুএসের জন্য আরপিএম উপলব্ধ।


এটি কি এটি একটি প্লাগইন দিয়ে করে। যদি তাই হয়, কোনটি? আমি নিরীক্ষণের জন্য প্রক্রিয়াগুলির একটি পূর্ব-কনফিগার করা তালিকার প্রয়োজন নেই এমন একটি সন্ধান করতে সক্ষম হইনি।
আর্টেম রাশাকোভস্কিই

আপনার মূল প্রশ্নটি থেকে পরিষ্কার ছিল না যে আপনি প্রক্রিয়াগুলির একটি পূর্বনির্ধারিত তালিকা নিরীক্ষণ করতে চান না - আপনি কি আপনার প্রয়োজনীয়তা সম্পর্কে আরও বিশদ সরবরাহ করতে পারেন?
গ্যারেথ_উবলস

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

1

হতে পারে ভাল পুরানো ওপ্রোফাইল আপনার প্রয়োজন অনুযায়ী করে? এটি কেবলমাত্র একটি ছোট (পার্সেন্টের কয়েক) ওভারহেড সহ কার্নেল ভিত্তিক সিস্টেম-স্তরের প্রোফাইলার।

তারপরে পিএসএমনের একটি দুর্দান্ত পার্ল স্ক্রিপ্ট রয়েছে যা আপনাকে সমস্ত ধরণের সিপিইউ / মেমরি সীমাবদ্ধ করতে দেয়। যদি সেগুলি অতিক্রম করা হয়, সামন একটি ত্রুটি লগ করবে এবং / অথবা আপত্তিজনক প্রক্রিয়াটিকে হত্যা করবে।

পরবর্তীকালে আপনাকে কোনও প্রোফাইলিং রিপোর্ট প্রকাশ করতে পারে না, তবে যদি বার বার একই প্রক্রিয়াটি মেরে ফেলার সিদ্ধান্ত নেয় তবে আপনি সম্ভবত খুঁজে পেয়েছেন সেই নোংরা জারদারকে। :-)

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