লিনাক্স: কেবল কার্নেল স্পেস থ্রেড / প্রক্রিয়া দেখা কি সম্ভব?


27

আমি জানি প্রোগ্রামগুলির দুটি "স্তর" রয়েছে: ব্যবহারকারীর স্থান এবং কার্নেল স্পেস।

আমার প্রশ্ন হ'ল: আমি কেবল কার্নেল প্রোগ্রাম বা আরও ভাল: কার্নেল স্পেসে প্রোগ্রাম দেখতে চাই।

এই পদ্ধতির সঠিক?

ps -ef|grep "\["

root         1     0  0 20:23 ?        00:00:00 init [4]
root         2     0  0 20:23 ?        00:00:00 [kthreadd]
root         3     2  0 20:23 ?        00:00:00 [ksoftirqd/0]
root         5     2  0 20:23 ?        00:00:00 [kworker/0:0H]
root         7     2  0 20:23 ?        00:00:06 [rcu_sched]
root         8     2  0 20:23 ?        00:00:00 [rcu_bh]
root         9     2  0 20:23 ?        00:00:00 [migration/0]
root        10     2  0 20:23 ?        00:00:00 [migration/1]
root        11     2  0 20:23 ?        00:00:00 [ksoftirqd/1]
root        13     2  0 20:23 ?        00:00:00 [kworker/1:0H]
root        14     2  0 20:23 ?        00:00:00 [migration/2]
....

5
> কার্নেল স্পেস প্রোগ্রামগুলি দেখা সম্ভব? ... হ্যাঁ! আপনার কেবলমাত্র আপনার সিসিডি ... ;
রাবারস্ট্যাম্প


5
@ স্টিভ কার্নেল স্পেস প্রোগ্রামগুলি মডিউলগুলির জন্য সত্যই কঠোরভাবে স্পর্শকাতর। সমস্ত মডিউলে প্রক্রিয়া থাকে না এবং সমস্ত প্রক্রিয়া মডিউল হয় না।
ক্রিস ডাউন

3
প্রশ্নটি ভুল: আপনি কার্নেল প্রসেসগুলি (বা কার্নেল থ্রেড, বা কার্নেল টাস্ক) দেখতে কার্নেল প্রোগ্রামগুলি দেখতে চান .... কেবলমাত্র একটি প্রোগ্রাম জড়িত রয়েছে: কার্নেল (এবং কার্নেলের মধ্যে কার্নেল মডিউল যুক্ত করা হয়েছে)।
বেসাইল স্টারিনকিভিচ

আমি এখনই সংশোধন করব
এলবার্না

উত্তর:


42

কার্নেল প্রক্রিয়াগুলি (বা "কার্নেল থ্রেড") পিআইডি 2 ( kthreadd) এর শিশু , তাই এটি আরও সঠিক হতে পারে:

ps --ppid 2 -p 2 -o uname,pid,ppid,cmd,cls

--deselectনির্বাচনটি উল্টাতে যোগ করুন এবং কেবল ব্যবহারকারী-স্থান প্রক্রিয়াগুলি দেখুন।

(এই প্রশ্নের প্রায় কাছাকাছি একটি সঠিক বিপরীত ছিল এই এক ।)

২.৪। * এবং পুরানো কার্নেলগুলিতে, এই পিআইডি 2 কনভেনশনটি এখনও বিদ্যমান ছিল না।


এটা কি সবসময় সত্য? এই প্রশ্নের চতুর্থ মন্তব্য দেখুন: stackoverflow.com/q/12213445/1971003
গাই অভ্রাহাম

এটা সম্ভব যে ২.6 এর প্রথম দিকে। * কার্নেলগুলি "পিআইডি 2 এর সন্তানের" কনভেনশনে রূপান্তরটি একেবারে সম্পূর্ণ ছিল না। হাইকিং যেমন সেখানে ইঙ্গিত দেয়, পিআইডি 2 এর নামটিও পুরোপুরি kthreadd2.6.18 দ্বারা স্থিতিশীল হয়নি । আপনি যদি সঠিক বিবরণে আগ্রহী হন তবে কার্নেল.আরগে যান এবং গিটার ব্রাউজার ইন্টারফেসটি kernel/kthread.cফাইলের প্রারম্ভিক ইতিহাসে ড্রিল করতে ব্যবহার করুন।
টেলকোম

4

কার্নেল থ্রেডগুলি মোটেও র‍্যাম ব্যবহার করে না (বা কমপক্ষে কোনওটি ব্যবহার না করে প্রদর্শিত হবে):

ps -eo cmd,vsize,rss | grep -E ' 0 +0$'

1

আপনি যদি tunaইনস্টল করে থাকেন তবে আপনি সমস্ত কার্নেল থ্রেডের তালিকা তৈরি করতে পারেন:

$ tuna -U -P
                      thread       ctxt_switches
    pid SCHED_ rtpri affinity voluntary nonvoluntary             cmd 
  2      OTHER     0     0xff       290            1        kthreadd  
  3      OTHER     0     0xff         2            0          rcu_gp  
  4      OTHER     0     0xff         2            0      rcu_par_gp  
  6      OTHER     0        0        13            0 kworker/0:0H-kblockd  
  9      OTHER     0     0xff         2            0    mm_percpu_wq  
  10     OTHER     0        0       448            0     ksoftirqd/0
[..]
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.