অ্যান্ড্রয়েড

লিনাক্সে PS কমান্ড (তালিকা প্রক্রিয়া)

লিনাক্স প্রসেস, Init কাঁটাচামচ / Exec, PS, হত্যা কর, FG, বিজি, চাকরি

লিনাক্স প্রসেস, Init কাঁটাচামচ / Exec, PS, হত্যা কর, FG, বিজি, চাকরি

সুচিপত্র:

Anonim

লিনাক্সে, একটি প্রোগ্রামের চলমান উদাহরণকে প্রক্রিয়া বলা হয়। কখনও কখনও, লিনাক্স মেশিনে কাজ করার সময় আপনার বর্তমানে কী প্রক্রিয়াগুলি চলছে তা সন্ধান করার প্রয়োজন হতে পারে।

কমান্ডের সংখ্যা রয়েছে যা আপনি চলমান প্রক্রিয়াগুলি সম্পর্কিত তথ্যগুলি ব্যবহার করতে পারেন, ps , pstree , এবং pstree সর্বাধিক ব্যবহৃত হিসাবে ব্যবহৃত হয়।

এই নিবন্ধটি ব্যাখ্যা করে যে বর্তমানে চলমান প্রক্রিয়াগুলি তালিকাভুক্ত করতে এবং সেই প্রক্রিয়াগুলি সম্পর্কে তথ্য প্রদর্শন করার জন্য ps কমান্ডটি কীভাবে ব্যবহার করবেন।

কিভাবে ps কমান্ড ব্যবহার করবেন

ps কমান্ডের জন্য সাধারণ বাক্য গঠন নিম্নরূপ:

ps

Historicalতিহাসিক এবং সামঞ্জস্যের কারণে, ps কমান্ড বিভিন্ন ধরণের বিকল্পগুলি গ্রহণ করে:

  • ইউনিক্স স্টাইল বিকল্পগুলি, এর আগে একটি একক ড্যাশ.বিএসডি শৈলী বিকল্পগুলি, কোনও ড্যাশ ছাড়াই ব্যবহৃত হয় G জিএনইউ দীর্ঘ বিকল্পগুলি, এর আগে দুটি ড্যাশ by

বিভিন্ন বিকল্পের প্রকারগুলি মিশ্রিত করা যেতে পারে তবে কিছু বিশেষ ক্ষেত্রে দ্বন্দ্বগুলি উপস্থিত হতে পারে, সুতরাং একটি বিকল্প প্রকারের সাথে থাকা ভাল।

বিএসডি এবং ইউএনআইএক্স বিকল্পগুলি শ্রেণিবদ্ধ করা যেতে পারে।

এটি সবচেয়ে সহজ আকারে, যখন কোনও বিকল্প ছাড়াই ব্যবহার করা হয়, ps বর্তমান শেলটিতে চলমান সর্বনিম্ন দুটি প্রক্রিয়া, শেল নিজেই এবং কমান্ডটি আহ্বান করার সময় শেলের মধ্যে প্রসেসগুলি চালিত করার জন্য চারটি তথ্যের কলাম প্রিন্ট করবে।

ps

আউটপুটে শেল ( bash ) এবং এই শেলটিতে চলমান প্রক্রিয়া সম্পর্কিত তথ্য অন্তর্ভুক্ত রয়েছে ( ps , আপনি যে কমান্ডটি টাইপ করেছেন):

PID TTY TIME CMD 1809 pts/0 00:00:00 bash 2043 pts/0 00:00:00 ps

চারটি কলামে PID , TTY , TIME , এবং CMD লেবেল রয়েছে।

  • PID - প্রক্রিয়া আইডি। সাধারণত, ps কমান্ড চালানোর সময়, ব্যবহারকারী সবচেয়ে সর্বাধিক গুরুত্বপূর্ণ তথ্যটি হ'ল প্রক্রিয়া পিআইডি। পিআইডি জানার ফলে আপনি একটি ত্রুটিযুক্ত প্রক্রিয়াটি মেরে ফেলতে পারবেন। TTY - প্রক্রিয়াটির জন্য নিয়ন্ত্রণকারী টার্মিনালের নাম। TIME - প্রক্রিয়াটির संचयी সিপিইউ সময়, কয়েক মিনিট এবং সেকেন্ডে প্রদর্শিত। CMD - প্রক্রিয়া শুরু করতে ব্যবহৃত কমান্ডের নাম।

উপরের আউটপুটটি খুব কার্যকর নয় কারণ এতে বেশি তথ্য নেই। ps কমান্ডের আসল শক্তিটি আসে যখন অতিরিক্ত বিকল্পগুলি চালু করা হয়।

ps কমান্ডটি বিভিন্ন সংখ্যক অপশন গ্রহণ করে যা নির্দিষ্ট গ্রুপের প্রক্রিয়া এবং প্রক্রিয়া সম্পর্কিত বিভিন্ন তথ্য প্রদর্শন করতে ব্যবহার করা যেতে পারে, তবে প্রতিদিনের ব্যবহারের জন্য কেবল হাতে গোনা কয়েকটি প্রয়োজন।

নিম্নলিখিত বিকল্পগুলির সংমিশ্রণের সাথে ps প্রায়শই ব্যবহার করা হয়:

বিএসডি ফর্ম:

ps aux

  • বিকল্পটি ps সমস্ত ব্যবহারকারীর প্রক্রিয়াগুলি প্রদর্শন করতে বলে। কেবলমাত্র সেই প্রক্রিয়াগুলি যা টার্মিনালের সাথে সম্পর্কিত নয় এবং গ্রুপ নেতাদের প্রক্রিয়াগুলি প্রদর্শিত হবে না। u একটি ব্যবহারকারী-ভিত্তিক বিন্যাসের জন্য দাঁড়িয়েছেন যা প্রক্রিয়াগুলি সম্পর্কে বিশদ তথ্য সরবরাহ করে x বিকল্পটি ps নিয়ন্ত্রণকারী টার্মিনাল ছাড়াই প্রক্রিয়াগুলি তালিকাভুক্ত করার নির্দেশ দেয়। এগুলি মূলত এমন প্রক্রিয়া যা বুট সময় শুরু হয়েছিল এবং পটভূমিতে চলছে।

কমান্ডটি এগারটি কলামে USER , PID , %CPU , %MEM VSZ , VSZ , RSS , STAT , START , VSZ , TIME এবং CMD লেবেলযুক্ত এগারটি কলামে তথ্য প্রদর্শন করে।

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.8 77616 8604 ? Ss 19:47 0:01 /sbin/init root 2 0.0 0.0 0 0 ? S 19:47 0:00…

আমরা ইতিমধ্যে PID , TTY , TIME এবং CMD লেবেল ব্যাখ্যা করেছি। এখানে অন্যান্য লেবেলের ব্যাখ্যা:

  • USER - ব্যবহারকারী যে প্রক্রিয়া চালায়। %CPU - প্রক্রিয়াটির সিপিইউ ব্যবহার। %MEM - মেশিনের শারীরিক স্মৃতিতে প্রক্রিয়াটির বাসিন্দার সেট আকারের শতাংশ। VSZ - VSZ প্রক্রিয়াটির ভার্চুয়াল মেমরি আকার। RSS - প্রক্রিয়াটি যে শারীরিক মেমরিটি ব্যবহার করছে তার আকার। STAT - প্রক্রিয়া স্টেট কোড, যেমন Z (জম্বি), S (ঘুমন্ত), এবং R (চলমান)। START - কমান্ড শুরু হওয়ার সময়।

f অপশনটি ps শিশু প্রসেসের কাছে পিতামাতার একটি ট্রি ভিউ প্রদর্শন করতে বলে:

ps auxf

ps কমান্ড আপনাকে আউটপুটটি বাছাই করতে সহায়তা করে। উদাহরণস্বরূপ, মেমরির ব্যবহারের উপর ভিত্তি করে আউটপুটটি সাজানোর জন্য আপনি ব্যবহার করবেন:

ps aux --sort=-%mem

ইউনিক্স ফর্ম:

ps -ef

  • -e অপশনটি সমস্ত প্রসেস প্রদর্শন করার জন্য ps নির্দেশ দেয় -f সম্পূর্ণ ফর্ম্যাট তালিকা, যা প্রক্রিয়াগুলি সম্পর্কে বিশদ তথ্য সরবরাহ করে।

কমান্ডটি UID , PID , PPID , C , STIME , TIME এবং CMD লেবেলযুক্ত আটটি কলামে তথ্য প্রদর্শন করে।

UID PID PPID C STIME TTY TIME CMD root 1 0 0 19:47 ? 00:00:01 /sbin/init root 2 0 0 19:47 ? 00:00:00…

যে লেবেলগুলি ইতিমধ্যে ব্যাখ্যা করা হয়নি তাদের নীচের অর্থ রয়েছে:

  • UID - ব্যবহারকারী হিসাবে একই, ব্যবহারকারীরা প্রক্রিয়াটি চালান। PPID - পিতামাতার প্রক্রিয়াটির আইডি। C - %CPU হিসাবে একই, সিপিইউ প্রক্রিয়া প্রক্রিয়া। সময় - START হিসাবে একই, কমান্ড শুরু হওয়ার সময়।

নির্দিষ্ট ব্যবহারকারী হিসাবে চলমান কেবলমাত্র প্রক্রিয়াগুলি দেখতে, নিম্নলিখিত কমান্ডটি টাইপ করুন, যেখানে linuxize ব্যবহারকারীর নাম:

ps -f -U linuxize -u linuxize

ব্যবহারকারী-সংজ্ঞায়িত ফর্ম্যাট

o অপশন আপনাকে ps কমান্ড চালানোর সময় কোন কলামগুলি প্রদর্শিত হবে তা নির্দিষ্ট করতে দেয়।

উদাহরণস্বরূপ, কেবলমাত্র PID এবং কম্যান্ড সম্পর্কে তথ্য মুদ্রণের জন্য, আপনি নিম্নলিখিত কমান্ডগুলির মধ্যে একটি চালনা করবেন:

ps -efo pid, comm

ps auxo pid, comm

অন্যান্য কমান্ডের সাহায্যে ps ব্যবহার করা

ps অন্যান্য কমান্ডের সাথে একত্রে ব্যবহৃত হতে পারে।

ps -ef | less

ps কমান্ডের আউটপুট গ্রেপ দিয়ে ফিল্টার করা যায়। উদাহরণস্বরূপ, রুট ব্যবহারকারীর অন্তর্ভুক্ত কেবলমাত্র প্রক্রিয়াটি দেখানোর জন্য:

ps -ef | grep root

উপসংহার

লিনাক্স সিস্টেমে সমস্যা সমাধানের সময় ps কমান্ড একটি সর্বাধিক ব্যবহৃত কমান্ড। ps -ef অনেকগুলি বিকল্প রয়েছে তবে সাধারণত বেশিরভাগ ব্যবহারকারী চলমান প্রক্রিয়া সম্পর্কিত তথ্য সংগ্রহ করতে ps aux বা ps -ef ব্যবহার করেন।

ps সম্পর্কে আরও তথ্যের জন্য আপনার টার্মিনালে man ps টাইপ করুন।

পিএস টার্মিনাল