একটি গোপন প্রক্রিয়া, এটি কি?


11
[root@datacenteronline ~]# ssh root@192.168.1.172
Last login: Wed Apr 17 09:55:45 2013 from 192.168.1.187
[root@localhost ~]# ls /proc/ | grep 2266
[root@localhost ~]# cd /proc/2266
[root@localhost 2266]# ls
attr             cpuset   limits      net            root       statm
autogroup        cwd      loginuid    numa_maps      sched      status
auxv             environ  maps        oom_adj        schedstat  syscall
cgroup           exe      mem         oom_score      sessionid  task
clear_refs       fd       mountinfo   oom_score_adj  smaps      wchan
cmdline          fdinfo   mounts      pagemap        stack
coredump_filter  io       mountstats  personality    stat
[root@localhost 2266]# ls -al /proc/2266
total 0
dr-xr-xr-x   7 apache apache 0 Apr 17 09:45 .
dr-xr-xr-x 266 root   root   0 Apr 17 09:11 ..
dr-xr-xr-x   2 apache apache 0 Apr 17 09:45 attr
-rw-r--r--   1 root   root   0 Apr 17 09:45 autogroup
-r--------   1 root   root   0 Apr 17 09:45 auxv
-r--r--r--   1 root   root   0 Apr 17 09:45 cgroup
--w-------   1 root   root   0 Apr 17 09:45 clear_refs
-r--r--r--   1 root   root   0 Apr 17 09:45 cmdline
-rw-r--r--   1 root   root   0 Apr 17 09:45 coredump_filter
-r--r--r--   1 root   root   0 Apr 17 09:45 cpuset
lrwxrwxrwx   1 root   root   0 Apr 17 09:45 cwd -> /
-r--------   1 root   root   0 Apr 17 09:45 environ
lrwxrwxrwx   1 root   root   0 Apr 17 09:45 exe -> /usr/local/apache2/bin/httpd
dr-x------   2 root   root   0 Apr 17 09:45 fd
dr-x------   2 root   root   0 Apr 17 09:45 fdinfo
-r--------   1 root   root   0 Apr 17 09:45 io
-rw-------   1 root   root   0 Apr 17 09:45 limits
-rw-r--r--   1 root   root   0 Apr 17 09:45 loginuid
-r--r--r--   1 root   root   0 Apr 17 09:45 maps
-rw-------   1 root   root   0 Apr 17 09:45 mem
-r--r--r--   1 root   root   0 Apr 17 09:45 mountinfo
-r--r--r--   1 root   root   0 Apr 17 09:45 mounts
-r--------   1 root   root   0 Apr 17 09:45 mountstats
dr-xr-xr-x   6 apache apache 0 Apr 17 09:45 net
-r--r--r--   1 root   root   0 Apr 17 09:45 numa_maps
-rw-r--r--   1 root   root   0 Apr 17 09:45 oom_adj
-r--r--r--   1 root   root   0 Apr 17 09:45 oom_score
-rw-r--r--   1 root   root   0 Apr 17 09:45 oom_score_adj
-r--r--r--   1 root   root   0 Apr 17 09:45 pagemap
-r--r--r--   1 root   root   0 Apr 17 09:45 personality
lrwxrwxrwx   1 root   root   0 Apr 17 09:45 root -> /
-rw-r--r--   1 root   root   0 Apr 17 09:45 sched
-r--r--r--   1 root   root   0 Apr 17 09:45 schedstat
-r--r--r--   1 root   root   0 Apr 17 09:45 sessionid
-r--r--r--   1 root   root   0 Apr 17 09:45 smaps
-r--r--r--   1 root   root   0 Apr 17 09:45 stack
-r--r--r--   1 root   root   0 Apr 17 09:45 stat
-r--r--r--   1 root   root   0 Apr 17 09:45 statm
-r--r--r--   1 root   root   0 Apr 17 09:45 status
-r--r--r--   1 root   root   0 Apr 17 09:45 syscall
dr-xr-xr-x  29 apache apache 0 Apr 17 09:45 task
-r--r--r--   1 root   root   0 Apr 17 09:45 wchan

কাউকে বলে কি এটা কি?


হয় lsকিছু উপনাম? নেই /bin/ls -1 | grep 2266একই ভাবে আচরণ?
ফ্রেডেরিক ডিয়ার্ড্ট

উত্তর:


12

এটি সম্ভবত একটি থ্রেড হতে পারে। লিনাক্সে, থ্রেডগুলির প্রসেসের অন্যান্য থ্রেডগুলির জন্য পৃথক প্রক্রিয়া আইডি থাকে। আপনি যখন পিআইডি কলামটি দেখুন তখন আপনি psআসলে থ্রেড গ্রুপ আইডি (টিজিআইডি) দেখছেন যা কোনও প্রক্রিয়াতে সমস্ত থ্রেডের মধ্যে সাধারণ। লিনাক্সে থ্রেড যেভাবে বিকশিত হয়েছিল তার কারণে এটি historicalতিহাসিক কারণে for

উদাহরণস্বরূপ, আমার সিস্টেমে ক্রোমিয়ামের একটি প্রক্রিয়াতে বেশ কয়েকটি থ্রেড রয়েছে (একাধিক প্রক্রিয়াও):

$ ps -efL | grep chromium
[UID       PID  PPID   LWP  C NLWP STIME TTY          TIME CMD]
[...]
camh     10927  5182 10927  0    4 11:07 ?        00:00:00 /usr/lib/chromium/chromium ...
camh     10927  5182 10929  0    4 11:07 ?        00:00:00 /usr/lib/chromium/chromium ...
camh     10927  5182 10930  0    4 11:07 ?        00:00:00 /usr/lib/chromium/chromium ...
camh     10927  5182 10933  0    4 11:07 ?        00:00:00 /usr/lib/chromium/chromium ...

দ্বিতীয় কলামটি টিজিআইডি (যদিও এটি পিআইডি হিসাবে লেবেলযুক্ত) এবং সামনের কলামটি এলডাব্লুপি (হালকা ওজন প্রক্রিয়া)।

$ ls /proc | grep 10927
10927
$ ls /proc | grep 10929
$ cd /proc/10929
$ head -n 5 status
Name:   Chrome_ChildIOT
State:  S (sleeping)
Tgid:   10927
Pid:    10929
PPid:   5182

আপনি দেখতে পাচ্ছেন যে 10929 প্রক্রিয়াটি প্রদর্শিত হচ্ছে না /proc, তবে আপনি cdএটি করতে পারেন । আপনি যদি statusফাইলটিতে দেখেন তবে আপনি দেখতে পাবেন যে এটি "প্রক্রিয়া" (থ্রেড গ্রুপ) 10927 এর অংশ এবং উপরের আউটপুট থেকে, সেই প্রক্রিয়াটি উপস্থিত হবে /proc


1
বিটিডাব্লু: আপনার ps … | grep …লাইনটি আসলে শিরোনামটি প্রিন্ট করবে না ... আমি আশা করি গ্রেপকে সর্বদা প্রথম লাইনটি প্রিন্ট করার বিকল্প ছিল! আমি মনে করি আমি সে সম্পর্কে একটি প্রশ্ন করব
ডারোবার্ট

... প্রকৃতপক্ষে, এটি ইতিমধ্যে জিজ্ঞাসা করা হয়েছে: unix.stackexchange.com/questions/47918/…
ডার্বার্ট

@ডারবার্ট: আমি জানি। আমি এটি পরে যুক্ত করেছি কারণ এটি দরকারী বলে মনে হয়েছিল। আমি ভাবলাম কেউ এটি নির্দেশ করার আগে এটি কত দিন হবে। আপনি দ্রুত ছিলেন :)
ক্যাম

আসলে, বেশ দরকারী। আমি পরিবর্তে আমার পোস্ট করা প্রশ্ন থেকে চূড়ান্ত সেড কমান্ডটি ব্যবহার করার পরামর্শ দিচ্ছি। এটি আসলে শিরোনামের লাইনটি প্রিন্ট করে ... এবং এটি একটি দুর্দান্ত সমাধান!
ডারোবার্ট

আমি সম্পাদকীয় কনভেনশনগুলি ব্যবহার করব এবং অ-আক্ষরিক আউটপুটটিকে বন্ধনীতে রাখব, যাতে বিন্দুটি বিভ্রান্ত না হয়।
ক্যাম

3

এটি অ্যাপাচি থ্রেড।

আপনি এটি থেকে বলতে পারেন:

lrwxrwxrwx   1 root   root   0 Apr 17 09:45 exe -> /usr/local/apache2/bin/httpd

থান আইডিটি ডিরেক্টরি কেন তবে লুকানো থেকে প্রোড ফাইল সিস্টেমের জন্য লিনাক্স কার্নেল ডকুমেন্টেশন দৃশ্যত ব্যাখ্যা করে না ls

তবে, থ্রেড দেখা যায় /proc/<pid>/task/<threadid>

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