আপনি ps
আউটপুটটি আরও ভালভাবে পরিচালনা করতে পারেন ।
ps --width ${n:-$COLUMNS} ${opts} #set ps terminal width
ps -ww ${opts} #no word wrap
ps -o ${only_interesting_output} ${opts} #trim output
এটি ps
প্রয়োজনীয়তার সাথে আপনার স্পেসিফিকেশনে এর আউটপুট পার্স করতে বলবে ।
অবশ্যই, যদি আপনি শব্দ মোড়ানো না করেন, তবে, তবে আপনার কাছে তথ্য হারিয়ে যাওয়ার সমস্যা রয়েছে। আপনার সমস্ত প্রক্রিয়াটির জন্য সত্যই কি এটি দরকার? যদি এটি হয় তবে এটি একটি পেজারে খুলুন:
ps ww ${opts} | $PAGER
যদি তা না হয় তবে আপনি যা দেখতে চান তা উল্লেখ করুন:
ps -o args= -p $pid
বিকল্পভাবে আপনি ps
আপনার টার্মিনালটি স্পষ্টভাবে জানাতে পারেন --width
:
man ps
...
w
প্রশস্ত আউটপুট। সীমাহীন প্রস্থের জন্য এই বিকল্পটি দু'বার ব্যবহার করুন।
-w
প্রশস্ত আউটপুট। সীমাহীন প্রস্থের জন্য এই বিকল্পটি দু'বার ব্যবহার করুন।
--width n
স্ক্রিন প্রস্থ সেট করুন।
--width
জিনিস কোন অতিরিক্ত ফিল্টার বা আনুষঙ্গিক প্রক্রিয়া জড়িত না করেও আপনার অনুরোধ চশমা ঠিক কাজ করে (যা সম্ভবত শুধুমাত্র আপনার বিশৃঙ্খল হবে -aux
আরও বেশি আউটপুট)। এবং $COLUMNS
উপরে প্রদর্শিত হিসাবে এবং স্টিফেন পয়েন্ট হিসাবে এটি এমনকি গতিশীল কাজ করবে।
এটা সম্ভবত এর মূল্য যদিও, আমি দেখি যে মানুষ প্রায়ই তাই তারা একটি অন্তর্ভুক্ত করতে অপ্রয়োজনীয় ফিল্টার এই ধরনের যোগ করার জন্য চেষ্টা |pipe
মাধ্যমে অন্য পার্স আউটপুট ফিল্টার যা প্রশংসনীয় অপ্রয়োজনীয় হতে পারে। অবশ্যই, লোকদের দ্বারা আমি বেশিরভাগই আমাকে বোঝায় ।
-o
Utput প্রতীক আমি উপরের যা কলাম ফিল্টার আপনি করতে পারবেন উল্লেখ ps
প্রদর্শন, এবং যখন আপনি যোগ =
assigment আপনি এমনকি আপনি কলামের নামের করতে দয়া করে। আমি অ্যাসাইনমেন্টটি খালি রেখে এটিকে একটি টার্গেট -p
রোস হাতে দিচ্ছি $pid
যাতে একেবারে একমাত্র আউটপুট ps
হ'ল $pid
কমান্ডের নাম এবং এটির অনুরোধে args
। এবং -o
সবে কীভাবে আপনি কী সংজ্ঞা ps
দেবেন বা কী প্রদর্শিত হবে না তা আপনি কীভাবে সংজ্ঞায়িত করতে পারেন তার তল সবে স্ক্র্যাচ করে । এই দিকটিই আমি আপনাকে গ্রহণ করার পরামর্শ দিচ্ছি, বিশেষত:
man ps
...
বিএসডি সিনট্যাক্স ব্যবহার করে সিস্টেমে প্রতিটি প্রক্রিয়া দেখতে:
ps ax
ps axu
একটি প্রক্রিয়া ট্রি মুদ্রণ করতে:
ps -ejH
ps axjf
থ্রেড সম্পর্কে তথ্য পেতে:
ps -eLf
ps axms
সুরক্ষা সম্পর্কিত তথ্য পেতে:
ps -eo euser,ruser,suser,fuser,f,comm,label
ps axZ
ps -eM
ব্যবহারকারীর ফর্ম্যাটে প্রতিটি প্রক্রিয়া রুট (বাস্তব এবং কার্যকর আইডি) হিসাবে চলমান দেখতে:
ps -U root -u root u
ব্যবহারকারী-সংজ্ঞায়িত ফর্ম্যাট সহ প্রতিটি প্রক্রিয়া দেখতে:
ps -eo pid,tid,class,rtprio,ni,pri,psr,pcpu,stat,wchan:14,comm
ps axo stat,euid,ruid,tty,tpgid,sess,pgrp,ppid,pid,pcpu,comm
ps -Ao pid,tt,user,fname,tmout,f,wchan
সিসলোগডের কেবলমাত্র প্রসেস আইডি মুদ্রণ করুন:
ps -C syslogd -o pid=
কেবল পিআইডি 42 এর নাম মুদ্রণ করুন:
ps -p 42 -o comm=