আমি কি ওএস এক্সে জিএনইউ পিএস ব্যবহার করতে পারি?


18

আমরা এর মাধ্যমে জিএনইউ কোর্টিলগুলি ইনস্টল করতে পারি brew। কিন্তু ব্যবহারের মধ্যে নেইpspsওএস এক্স-এ আমরা gnu ব্যবহার করতে পারি ?

আমি GNU ব্যবহার করতে চাই psকারণ এতে আরও বিকল্প এবং বৈশিষ্ট্য রয়েছে।


আপনি চলমান চেষ্টা করেছি psবা ps -efউপর ওএসএক্স টার্মিনালে? ওএসএক্স 10.7.5 এ আমার জন্য দুটি ভিন্ন মেশিনে কোনও পরিবর্তন ছাড়াই কাজ করে। এটি / বিন / পিএস
জ্যামিপীচ

হ্যাঁ, আমি জানি, আমি জিএনইউ ব্যবহার করতে চেয়েছিলাম psকারণ এতে আরও বিকল্প এবং বৈশিষ্ট্য রয়েছে।
সংঘিউন লি

আহ ঠিক আছে, দুঃখিত আমি যে প্রশ্নটি বলেছি তা বুঝতে পারিনি। আমি অন্য কোথাও অন্তর্ভুক্ত করার পরামর্শ দিচ্ছি, অন্য কেউ আমার মতো একই ধারণা
পোষণ করুক

পরামর্শের জন্য তোমাকে ধন্যবাদ। আমি এ সম্পর্কে আরও ব্যাখ্যা যোগ।
সংঘিউন লি

উত্তর:


22

কোনও পোর্টেবল পিএস প্রোগ্রাম নেই। লিনাক্সে উপলব্ধ পিএস কমান্ডটি "প্রোপস" প্যাকেজ থেকে অন্যরা যেমন উল্লেখ করেছে। এটি ওএসএক্সে পোর্ট করা যায় না তার কারণ হ'ল লিনাক্স এবং ওএসএক্স কার্নেলগুলি এই তথ্যটি একইভাবে প্রকাশ করে না। লিনাক্স / প্রোকে সিউডো-ফাইল সিস্টেম ব্যবহার করে, যেখানে ওএসএক্স সিসটেল ফাংশন ব্যবহার করে। অন্যান্য সিস্টেমগুলি হয় মেকানিজম ব্যবহার করতে পারে তবে একটি ভিন্ন ফর্ম্যাটে ডেটা সরবরাহ করতে পারে, বা কার্নেলের স্মৃতি থেকে সরাসরি পড়ার জন্য PS এর মতো প্রোগ্রামের প্রয়োজন হতে পারে।

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

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


কি /procফাইলসিস্টেম শুধুমাত্র পদ্ধতি লিনাক্স কার্নেল প্রসেস একটি তালিকা পাওয়ার জন্য প্রদান করে, বা সেখানে পৃথক সিস্টেম কল যা তথ্য প্রদান হয়?
ট্যানার সোয়েট

1
পছন্দ করুন / প্রোকোম প্রয়োগ করার আগে, লিনাক্সের ps কমান্ডটি / dev / kmem এবং / dev / swap থেকে পড়ে কাজ করেছিল।
র্যান্ডম 832

9

না - যেহেতু এটির অস্তিত্ব নেই। হিসেবে কেন কোন builtin হয় psগনুহ এর coreutilsপ্যাকেজ, দেখতে ইউনিক্স ও লিনাক্স ফোরাম এই উত্তর।

হোমব্রিউয়ের মাধ্যমে উপলব্ধ সেরা বিকল্প সূত্রটি হ'ল psgrep:

psgrep একটি ছোট বাশ শেল স্ক্রিপ্ট যা প্রসেস তালিকাটি অনুসন্ধান করে (যেমন PS (1) প্রাপ্ত ) এর পাওয়ারের জন্য দুর্দান্ত ইউটিলিটি গ্রেপ (1) ব্যবহার করে।

এটি বলেছিল, আপনি এখনও psgrepওএস এক্সের মতো আচরণ করতে ব্যবহার করতে পারেন ps। উদাহরণ স্বরূপ:

   OPTIONS
   -a     Search the process list using BSD's "ps aux" format. This option
          includes all users' processes in the search.

   -b     Search the process list using BSD's "ps  ux"  format  (default).
          This option only includes the running user's processes.

pgrepএর মাধ্যমেও উপলব্ধ brew, যা সিন্টেক্সিকভাবে আরও নিকটে ps, তবে এর চেয়ে কম দক্ষ psgrep:

পিগ্রেপ (1) এর চেয়ে psgrep (1) বেশি দরকারী কারণ এটি কেবল প্রক্রিয়া তালিকাকে অনুসন্ধান করতে এবং একটি পিআইডি ফিরিয়ে দিতে পারে না, এটি তার ইউআইডি, জিআইডি, মেমরি / সিপিইউ ব্যবহার, কমনীয়তা এবং অন্য যে কোনও কিছু সমর্থিত হিসাবে আরও দরকারী তথ্য দিতে পারে পিএস দ্বারা


সমস্ত জোর আমার।


2
pgrepOS X এর সাম্প্রতিক সংস্করণ অংশ হিসাবে ভাল হয়
nohillside

@ পেট্রিক্স আঃ! ভাল পয়েন্ট, নিশ্চিত হয়েছে:type -a pgrep pgrep is /usr/local/bin/pgrep pgrep is /usr/bin/pgrep
এনজবুট

এখানে যেমন উল্লিখিত হয়েছে , ঠিক proctoolsতেমনভাবে, ম্যাকপোর্টস বা হোমব্রিউ থেকে যে কোনও প্যাকেজ সরবরাহ করে pgrepএবং pkillআমি এখানে দেখানোর সময় যা আমি ব্যক্তিগতভাবে খুঁজছিলাম।
TheDudeAbides 21

3

psউইকপিডিয়া অনুসারে জিএনইউ কোর্টিলের অংশ নয় । আমার লিনাক্স বিতরণের সাথে যে সংস্করণটি আসবে তা প্রোপস থেকে মনে হয় , তবে মনে হয় হোমব্রিউতে এর কোনও সূত্র নেই। এমন সূত্র রয়েছে pstreeযার জন্য আপনি দুর্দান্ত গাছের দর্শন দিতে পারেন এবং htopএটি আরও একটি ভাল প্রক্রিয়া দর্শক।

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