ইমাকগুলির কোনও প্রক্রিয়া দর্শক (সংস্থান পরিচালক) বা সমতুল্য রয়েছে?


14

কখনও কখনও ইমাস 100% সিপিইউ ব্যবহার হিট করবে। স্পষ্টতই যখন এটি ঘটে তখন পলাতক প্রক্রিয়া নিয়ে কোনও সমস্যা হয়।

কেবল ভাবছেন যে ইমাকগুলিতে সমস্ত চলমান প্রক্রিয়া দেখার কোনও উপায় আছে কি?

ইউনিক্স হিট্পের মতো, ইন্টারেক্টিভ সিস্টেম প্রসেস মনিটর ও ভিউয়ার ... এইচটিপি


3
list-processes?
npostavs

ধন্যবাদ এনপোস্টাভস তালিকা-প্রক্রিয়া ভাল। তবে আমি ভাবছি যে এখানে এমন কিছু আছে যা মেমোরি এবং সিপিইউ ব্যবহার সহ সংস্থানসমূহের আরও তথ্য সরবরাহ করে
orion

2
আমি কেবলমাত্র প্রোফাইলিংটিই ভাবতে পারি: gnu.org/software/emacs/manual/html_node/elisp/Pofofiling.html
আইনজীবি

3
আইনজীবি সঠিক। আমি বিশ্বাস করি না যে আপনি কোনও প্রক্রিয়া দর্শকের সন্ধান করছেন (তৈরি list-processesবা procedঅপ্রাসঙ্গিক)। আপনার কেবলমাত্র একক প্রক্রিয়াটি হ'ল (একক) ইম্যাকস প্রক্রিয়া নিজেই এবং আপনি কেন এটি এত বেশি সিপিইউ সময় এবং / অথবা স্মৃতি ব্যবহার করছেন তা অনুসন্ধান করার চেষ্টা করছেন। তার জন্য আপনাকে ইম্যাকস প্রোফাইলার ব্যবহার করতে হবে।
21

উত্তর:


11

প্রশ্নটি 2016 সালে জিজ্ঞাসা করা হয়েছিল। এখন 2019 এ রয়েছে M-x proced:

সিস্টেম প্রক্রিয়াগুলি প্রদর্শন করার জন্য এবং তাদেরকে সংকেত প্রেরণের মোড।

প্রসেসড বর্তমান সিস্টেম প্রক্রিয়াগুলির একটি তালিকা সহ একটি ইম্যাক্স বাফার তৈরি করে। আপনি এই বাফারটি ঘুরে দেখার জন্য সাধারণ ইমাস কমান্ডগুলি এবং তালিকাভুক্ত প্রক্রিয়াগুলি পরিচালনা করতে বিশেষ প্রসেসড কমান্ড ব্যবহার করতে পারেন। proced-modeশুরু করার জন্য দেখুন ।


নোট আপনি সক্ষম করতে চান করতে পারে যে M-x proced-toggle-auto-updateআপনার এর উপর procedএকটি জন্য বাফার top(ডিফল্ট অনুসারে প্রতি 5 সেকেন্ড) স্বয়ংক্রিয় বাফার আপডেটের -একটি আচরণ।
পিয়েরে থ্যালামি

10

অন্যান্য উত্তরগুলির পাশাপাশি, মূল পোস্টারটি অন্তর্নির্মিত প্রোফাইলিং বৈশিষ্ট্যটি ব্যবহার করতে বিবেচনা করতে পারে : https://www.gnu.org/software/emacs/manual/html_node/elisp/Profiling.html

প্রোফাইলিং শুরু করতে টাইপ করুন M-x profiler-start। আপনি প্রসেসরের ব্যবহার, মেমরির ব্যবহার বা উভয় দ্বারা প্রোফাইল চয়ন করতে পারেন। কিছু কাজ করার পরে, M-x profiler-reportআপনি যে প্রোফাইলটি বেছে নিয়েছেন তার প্রতিটি সংস্থার জন্য একটি সংক্ষিপ্ত বাফার প্রদর্শন করতে টাইপ করুন । প্রতিবেদক বাফারদের নামগুলির মধ্যে প্রতিবেদনের সময়গুলি অন্তর্ভুক্ত থাকে, সুতরাং আপনি পূর্ববর্তী ফলাফলগুলি মোছা না করে পরে অন্য একটি প্রতিবেদন তৈরি করতে পারেন। আপনি প্রোফাইলিং শেষ করার পরে টাইপ করুন M-x profiler-stop(প্রোফাইলের সাথে যুক্ত একটি ছোট ওভারহেড রয়েছে)।

এই বৈশিষ্ট্যটি সম্পর্কে অতিরিক্ত তথ্যের জন্য ম্যানুয়ালটিতে উপরের লিঙ্কটি দেখুন।


7

আপনি যাচাই করতে চাইতে পারেন list-processes:

list-processes' simple.el' তে একটি ইন্টারেক্টিভ সংকলিত লিস্প ফাংশন ।

(list-processes &optional QUERY-ONLY BUFFER)

Emacs উপ-প্রক্রিয়াগুলির সমস্ত প্রক্রিয়াগুলির একটি তালিকা প্রদর্শন করুন। QUERY-ONLYOptionচ্ছিক যুক্তি যদি শূন্য থাকে তবে শুধুমাত্র query-on-exitপতাকা সেট সহ প্রক্রিয়াগুলি তালিকাভুক্ত করা হয়।
প্রস্থানিত বা সিগন্যালযুক্ত তালিকাভুক্ত যে কোনও প্রক্রিয়া তালিকা তৈরির পরে আসলে মুছে ফেলা হয়।
Argumentচ্ছিক যুক্তি BUFFER" *Process List*" এর পরিবর্তে ব্যবহারের জন্য একটি বাফার নির্দিষ্ট করে । ফেরত মান সর্বদা nil

এই ফাংশনটি কেবল ইম্যাক্স দ্বারা চালু হওয়া প্রক্রিয়াগুলির তালিকা করে। সিস্টেমে চলমান অন্যান্য প্রক্রিয়াগুলি দেখতে ' list-system-processes' ব্যবহার করুন ।

এটি আপনার প্রয়োজনীয় বৈশিষ্ট্যগুলি অনেকগুলি মিস করে বলে মনে হচ্ছে তবে কিছুটা কোডিংয়ের সাথে আপনি পছন্দসই ফলাফল পেতে পারেন (যদি আপনি এটি করেন তবে দয়া করে আপনার প্যাচগুলি প্রবাহিত করুন, আমি মাঝে মাঝে ইমাসে এই বৈশিষ্ট্যটি দেখতে চাই That) এতে বলা হয়েছে, আপনার সমস্যার জন্য আমি আর কোনও প্রস্তুত-তৈরি প্রার্থীদের খুঁজে পেলাম না।


6

হেলম-টপ দেখুন। এটি আপনার পছন্দসই সমস্ত জিনিসকে তালিকাবদ্ধ করে এবং প্রক্রিয়াগুলিতে সংকেত প্রেরণের জন্য ক্রিয়া রয়েছে।


5

আমি হটোপ পছন্দ করি এবং তাই আমি এটি ইম্যাক্সেও ব্যবহার করি। তবে ইন্টারেক্টিভ অংশটি এইভাবে কাজ করে না।

(defun htop ()
  (interactive)
  (if (get-buffer "*htop*")
      (switch-to-buffer "*htop*")
    (ansi-term "/bin/bash" "htop")   
    (comint-send-string "*htop*" "htop\n")))
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.