শীর্ষ কমান্ড - প্রদর্শিত কলামগুলি কীভাবে হ্রাস করবেন


17

আমরা কি শীর্ষ কমান্ডে নির্দিষ্ট কলাম পেতে পারি, যেমন আমি কেবল মেমরির ব্যবহার এবং সিপিইউ ব্যবহার কলামে আগ্রহী।

আমি উপরের কমান্ডের প্রদর্শিত কলামগুলি কেবলমাত্র উপরের দুটি কলামে কীভাবে হ্রাস করব?


3
কি ওএস? কি topরূপ? সেখানে কয়েক ডজন শীর্ষ বাস্তবায়ন রয়েছে।
স্টাফেন চেজেলাস

আমাদের আপনার ওএস এবং শীর্ষ সংস্করণ সরবরাহ করুন ( top -h)।
slm

উত্তর:


19

দ্রষ্টব্য: ধরে নিচ্ছেন আপনার top( সংস্করণ ) এর এই সংস্করণটি রয়েছে । আপনি এই আদেশটি দিয়ে পরীক্ষা করতে পারেন:

$ top --version
    top: procps version 3.2.8
usage:  top -hv | -bcisSH -d delay -n iterations [-u user | -U user] -p pid [,pid ...]

প্রোপসগুলি প্রায়শই এর সংস্করণ top ফেডোরা / সেন্টস / আরএইচএল এবং অন্যান্য রূপগুলির সাথে অন্তর্ভুক্ত ।

কলাম পরিবর্তন করা হচ্ছে

আপনি যদি ম্যান পেজে সন্ধান করেন top আপনি শিরোনামে একটি বিভাগ দেখতে পাবেন: "2 বি। নির্বাচন করুন এবং কলামগুলি সজ্জিত করুন"। বিভিন্ন ক্ষেত্র / কলামগুলির জন্য টগল করার দৃশ্যমানতার জন্য কীবোর্ড শর্টকাট রয়েছে।

উদাহরণ স্বরূপ:

  f,o     . Fields/Columns: 'f' add or remove; 'o' change display order
  F or O  . Select sort field
  <,>     . Move sort field: '<' next col left; '>' next col right

আপনি fযখন থাকবেন তখন কীটি ব্যবহার করতে পারেনtop সেকেন্ডারি পর্দা যেখানে আপনি যা কলাম দৃশ্যমান বা না টগল করা উচিত নির্দিষ্ট করতে পারেন পেতে:

উদাহরণ স্বরূপ:

Current Fields:  ANOPQRSTUVbcdefgjlmyzWHIKX  for window 3:Mem
Toggle fields via field letter, type any other key to return 

* A: PID        = Process Id                                      * W: S          = Process Status
* N: %MEM       = Memory usage (RES)                              * H: PR         = Priority
* O: VIRT       = Virtual Image (kb)                              * I: NI         = Nice value
* P: SWAP       = Swapped size (kb)                               * K: %CPU       = CPU usage
* Q: RES        = Resident size (kb)                              * X: COMMAND    = Command name/line
* R: CODE       = Code size (kb)
...

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

সংরক্ষণের কনফিগারেশন

আপনার পরিবর্তনগুলি সংরক্ষণ করতে আপনি Shift+ টি ব্যবহার করতে পারেন Wযাতে সেগুলি ডিফল্ট হয়:

  W         Write configuration file

ফাইলটি এখানে সঞ্চিত রয়েছে $HOME/.toprcএবং দেখতে এটির মতো দেখাচ্ছে:

$ more .toprc 
RCfile for "top with windows"       # shameless braggin'
Id:a, Mode_altscr=0, Mode_irixps=1, Delay_time=1.000, Curwin=2
Def fieldscur=AEHIoqTWKNMBcdfgjpLrsuvyzX
    winflags=129016, sortindx=19, maxtasks=0
    summclr=2, msgsclr=5, headclr=7, taskclr=7
Job fieldscur=ABcefgjlrstuvyzMKNHIWOPQDX
    winflags=63416, sortindx=13, maxtasks=0
    summclr=6, msgsclr=6, headclr=7, taskclr=6
Mem fieldscur=ANOPQRSTUVbcdefgjlmyzWHIKX
    winflags=65464, sortindx=13, maxtasks=0
    summclr=5, msgsclr=5, headclr=4, taskclr=5
Usr fieldscur=ABDECGfhijlopqrstuvyzMKNWX
    winflags=65464, sortindx=12, maxtasks=0
    summclr=3, msgsclr=3, headclr=2, taskclr=7

আরও তথ্যের জন্য ম্যান পৃষ্ঠার 5 নং অংশটি দেখুন, "5. ফাইল"।


একটি কমান্ড লাইন পতাকা মাধ্যমে কলাম / ক্ষেত্র পরিবর্তন করার উপায় আছে? এটি সত্যিই দরকারী হবে, উদাহরণস্বরূপ বিভিন্ন মেশিনে শীর্ষস্থানীয় পরীক্ষা করার জন্য এবং মানক আউটপুট পাওয়ার জন্য।
nnot101

@ naught101 - যদি আপনার কাছে নতুন প্রশ্ন থাকে তবে এটি মূল সাইটে জিজ্ঞাসা করুন। মন্তব্যগুলি আসলে এর জন্য নয়।
slm

2

[সেন্টোস -6 | উবুন্টু 12.10] এই সিএমডি প্রিন্ট 4 শীর্ষ প্রসেসগুলি সিপিইউ ব্যবহার অনুসারে বাছাই করুন

top -bn 1 | grep "^ " | awk '{ printf("%-8s  %-8s  %-8s\n", $9, $10, $12); }' | head -n 5

আউটপুট

%CPU      %MEM      COMMAND
7.7       0.2       top
0.0       0.3       init
0.0       0.0       kthreadd
0.0       0.0       migration/0

দ্রষ্টব্য: 4-এর পরিবর্তে 5-হেড করুন কারণ আমাদের কলামের নামও রয়েছে

কলামগুলি $ 9, $ 10, $ 12 এর অর্থ সিপিইউ, এমইএম, কম্যান্ড। কলাম নম্বর পেতে 'শীর্ষ' কমান্ডটি ব্যবহার করুন

মেমোরি ব্যবহার অনুসারে বাছাই করুন (এটি চালানোর জন্য আপনার 'শীর্ষস্থানীয়' অবশ্যই সমর্থন করে)

# this work on my centos-6 machine, NOT work on my Ubuntu 12.10
top -m -bn 1 | grep "^ " | awk '{ printf("%-8s  %-8s  %-8s\n", $9, $10, $12); }' | head -n 5

এটি শীর্ষের কোন সংস্করণ?
slm

আমি Centos-6.4 ব্যবহার করেছি। উবুন্টুর উপরের কমান্ডটি আমার স্মৃতি ব্যবহারের বাছাইয়ের জন্য সমর্থন করে না -
দাম্পাট

আকর্ষণীয়, আমি ফেডোরার (14) এ আছি, শীর্ষের সংস্করণ পাচ্ছি। আমি কেবল ডাবল চেক করেছি এবং সেন্টোজ 5 + 6 এ তারা শীর্ষ প্রোপসগুলিও ব্যবহার করছি। আপনার আদেশ F14 এ কাজ করে নি। এটি CentOS 5 + 6 এ যদিও কাজ করে। এই থ্রেডটি জুড়ে আসা যে কোনও ব্যক্তির জন্য কেবল একটি এফওয়াইআই!
slm

1

জেসন ফর্ম্যাটে দেখতে এবং শিরোনামটি সরাতেও,

top -bn 1 | grep "^ " | awk '{ printf("%s%s%s\n","{CPU:"$9",","MEM:"$10",","CMD:"$12"}"); }' | head -n 6 | tail -n +2

নীচের মত আউটপুট,

{CPU:6.4,MEM:0.3,CMD:gnome-terminal}
{CPU:6.4,MEM:1.9,CMD:chrome}
{CPU:0.0,MEM:0.0,CMD:init}
{CPU:0.0,MEM:0.0,CMD:kthreadd}
{CPU:0.0,MEM:0.0,CMD:ksoftirqd/0}

আপনার grep | awk | head | tailএকক মধ্যে coalesced করা যেতে পারে awk
রোয়াইমা

0

কমান্ড লাইন কনফিগারেশন
আমি ব্যবহারকারীকে ওভাররাইট করে আমার পুরো ব্যবহারকারীর উপর প্রভাব ফেলতে চাই না .toprc, তাই আমি ব্যবহার-ক্ষেত্রে পৃথক কনফিগারেশন করার জন্য একটি সমাধান নিয়ে এসেছি। আপনার ব্যবহারকারীদের হোম ডিরেক্টরিতে থাকা পরিবর্তে
আপনি topএকটি কাস্টম কনফিগারেশন ফাইল ব্যবহার করতে পারেন। আপনার প্রয়োজনীয়তার জন্য ফাইলটি কেবল একটি কাস্টম ডিরেক্টরিতে
পরিবর্তনশীল করুন ।HOME.toprc

# TOPRC_PROFILE_DIRECTORY contains .toprc (or can be created by saving using shift+w after configuring using keybindings) 
TOPRC_PROFILE_DIRECTORY="<your-directory>"
HOME="$TOPRC_PROFILE_DIRECTORY" top
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.