শীর্ষ এবং পিএস একই প্রক্রিয়াগুলির জন্য আলাদা আলাদা পিআইডি কেন দেখায়?


11

আমি যখন দৌড়ে যাই তখন আমি top -Hদেখতে পাই যে আমার একাধিক mysqlথ্রেডের সমস্ত একই পিআইডি রয়েছে। তবে ps -eLfআমি দেখতে পাচ্ছি প্রত্যেকের আলাদা আলাদা পিআইডি রয়েছে:

ps -eLf

UID        PID  PPID   LWP  C NLWP STIME TTY          TIME CMD
mysql     1424     1  1424  0   17 18:41 ?        00:00:00 /usr/sbin/mysqld
mysql     1424     1  1481  0   17 18:41 ?        00:00:00 /usr/sbin/mysqld
mysql     1424     1  1482  0   17 18:41 ?        00:00:00 /usr/sbin/mysqld
mysql     1424     1  1483  0   17 18:41 ?        00:00:00 /usr/sbin/mysqld
mysql     1424     1  1484  0   17 18:41 ?        00:00:00 /usr/sbin/mysqld
mysql     1424     1  1485  0   17 18:41 ?        00:00:00 /usr/sbin/mysqld
mysql     1424     1  1486  0   17 18:41 ?        00:00:00 /usr/sbin/mysqld
mysql     1424     1  1487  0   17 18:41 ?        00:00:00 /usr/sbin/mysqld
mysql     1424     1  1488  0   17 18:41 ?        00:00:00 /usr/sbin/mysqld
mysql     1424     1  1489  0   17 18:41 ?        00:00:00 /usr/sbin/mysqld
mysql     1424     1  1490  0   17 18:41 ?        00:00:00 /usr/sbin/mysqld
mysql     1424     1  1791  0   17 18:41 ?        00:00:00 /usr/sbin/mysqld
mysql     1424     1  1792  0   17 18:41 ?        00:00:00 /usr/sbin/mysqld
mysql     1424     1  1793  0   17 18:41 ?        00:00:00 /usr/sbin/mysqld
mysql     1424     1  1794  0   17 18:41 ?        00:00:00 /usr/sbin/mysqld
mysql     1424     1  1809  0   17 18:41 ?        00:00:00 /usr/sbin/mysqld
mysql     1424     1  1812  0   17 18:41 ?        00:00:00 /usr/sbin/mysqld

এবং ভিতরে top -H

PID USER      PR  NI  VIRT  RES  SHR S  %CPU %MEM    TIME+  COMMAND
 1424 mysql     20   0  539m  56m 7200 S   0.0  1.5   0:00.08 mysqld                                                                  
 1481 mysql     20   0  539m  56m 7200 S   0.0  1.5   0:00.16 mysqld                                                                  
 1482 mysql     20   0  539m  56m 7200 S   0.0  1.5   0:00.33 mysqld                                                                  
 1483 mysql     20   0  539m  56m 7200 S   0.0  1.5   0:00.16 mysqld                                                                  
 1484 mysql     20   0  539m  56m 7200 S   0.0  1.5   0:00.23 mysqld                                                                  
 1485 mysql     20   0  539m  56m 7200 S   0.0  1.5   0:00.27 mysqld                                                                  
 1486 mysql     20   0  539m  56m 7200 S   0.0  1.5   0:00.15 mysqld                                                                  
 1487 mysql     20   0  539m  56m 7200 S   0.0  1.5   0:00.18 mysqld                                                                  
 1488 mysql     20   0  539m  56m 7200 S   0.0  1.5   0:00.16 mysqld                                                                  
 1489 mysql     20   0  539m  56m 7200 S   0.0  1.5   0:00.16 mysqld                                                                  
 1490 mysql     20   0  539m  56m 7200 S   0.0  1.5   0:00.34 mysqld                                                                  
 1791 mysql     20   0  539m  56m 7200 S   0.0  1.5   0:00.26 mysqld                                                                  
 1792 mysql     20   0  539m  56m 7200 S   0.0  1.5   0:00.54 mysqld                                                                  
 1793 mysql     20   0  539m  56m 7200 S   0.0  1.5   0:00.00 mysqld                                                                  
 1794 mysql     20   0  539m  56m 7200 S   0.0  1.5   0:00.00 mysqld                                                                  
 1809 mysql     20   0  539m  56m 7200 S   0.0  1.5   0:00.00 mysqld                                                                  
 1812 mysql     20   0  539m  56m 7200 S   0.0  1.5   0:00.13 mysqld

কি চলছে এবং কোনটি আমার বিশ্বাস করা উচিত?


প্রশ্ন কোথায়?
Vinz

উত্তর:


10

তারা আসলে একই উপায়ে বিভিন্নভাবে দেখায়। এই কি -fএবং -Lঅপশন ps(থেকে না man ps, জোর খনি):

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

-L থ্রেডগুলি সম্ভবত এলডাব্লুপি এবং এনএলডাব্লুপি কলামগুলির সাথে দেখায়।

টিআইডি টিড একটি প্রেরণীয়যোগ্য সত্তা (ওরফে lwp, স্পিড) উপস্থাপন করে অনন্য নম্বর। এই মানটি হিসাবে প্রদর্শিত হতে পারে: একটি প্রক্রিয়া আইডি (পিড); একটি প্রক্রিয়া গ্রুপ আইডি (pgrp); অধিবেশন নেতার জন্য একটি সেশন আইডি (sid); থ্রেড গ্রুপ লিডার (tgid) এর জন্য একটি থ্রেড গ্রুপ আইডি; প্রক্রিয়া গ্রুপ নেতার (tpgid) জন্য একটি tty প্রক্রিয়া গ্রুপ আইডি।


সুতরাং, কলামটি প্রকৃত প্রক্রিয়া শনাক্তকরণকালে কলামে psথ্রেড আইডিগুলি দেখায় ।LWPPID

topঅন্যদিকে, PIDকলামটিতে বিভিন্ন থ্রেড তালিকাভুক্ত করে যদিও আমি এর মধ্যে একটি স্পষ্ট উল্লেখ খুঁজে পাই না man top


2

উপস্থাপনায় এটি কেবল একটি পার্থক্য। এ লুক LWPআপনার কলাম psআউটপুট - LWPহয় Light Wআট Process। কার্নেল একটি সম্পূর্ণ প্রক্রিয়া এবং একটি থ্রেডের মধ্যে পার্থক্য করতে পারে, তবে এটি এখনও প্রক্রিয়াগুলি নির্ধারণের জন্য একই পদ্ধতিতে স্বতন্ত্রভাবে (যে কোনও থ্রেডের উদ্দেশ্য হ'ল) ​​নির্ধারণ করতে হয় এবং তাই আইডিটির সময়সূচীটি দেখতে অনন্য হতে হবে, প্রতিটি কাজের জন্য একক পুল প্রক্রিয়াজাতকরণ এবং থ্রেড আইডির মাধ্যমে এবং দুটি ধরণের কথা আলাদা করার জন্য অন্যান্য উপায় ব্যবহার করে সেরা অর্জন।


-2

আপনি পিতামাতার প্রক্রিয়াটি দেখেন 1424, এমন একটি প্রক্রিয়া যা এক বা একাধিক শিশু প্রক্রিয়া তৈরি করে ( the other PIDs)।


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