ঠিক একবার চালানোর জন্য এবং প্রস্থান করার জন্য কি "শীর্ষ" পাওয়ার কোনও উপায় আছে?


13

আমি শেল কমান্ডের আউটপুটটিকে topএকটি মেশিনের স্বাস্থ্যের সম্পর্কে মোটামুটি ধারণা পেতে একটি সহজ এবং পরিচিত উপায় বলে মনে করি। আমি topঅপরিশোধিত পর্যবেক্ষণের উদ্দেশ্যে একটি মেশিনে একটি ক্ষুদ্র ওয়েব সার্ভার থেকে আউটপুট (বা এর সাথে খুব মিল কিছু) পরিবেশন করতে চাই ।

অক্ষরের বিন্যাস ছাড়াই এর পাঠ্য আউটপুট ঠিক একবার লিখতে শীর্ষে আসার উপায় আছে ? আমি এটি চেষ্টা করেছি:

(sleep 1; echo 'q') | top > output.txt

এটি আমার কাছে যা চাইছে তার কাছাকাছি বলে মনে হচ্ছে , (1) এর বাইরে কোনও গ্যারান্টি নেই যে আমি একাধিক স্ক্রিনফুল তথ্য এবং কম (2) পাব না এবং আমাকে (2) সমস্ত টার্মিনাল বিন্যাসের অক্ষরগুলি সরিয়ে ফেলতে হবে।

বা অন্য কিছু- topঅনুরূপ কমান্ড রয়েছে যা মেশিন-প্রশস্ত এবং প্রক্রিয়া-স্তরের মেমরি / সিপিইউ ব্যবহার / আপটাইম তথ্য উভয়কেই তালিকাবদ্ধ করে?

(আদর্শভাবে, আমি এমন একটি কৌশল পছন্দ করি যা লিনাক্স এবং ম্যাক ওএস এক্স উভয়ের পক্ষে পোর্টেবল, যেহেতু আমাদের ডেভগুলি ম্যাক ব্যবহার করে এবং আমাদের উত্স পরিবেশ লিনাক্স)

উত্তর:


22

লিনাক্সে, আপনি এটি ব্যবহার করে দেখতে পারেন:

top -bn1 > output.txt

থেকে man top:

-b : Batch-mode operation
            Starts top in 'Batch' mode, which could be useful for sending
            output from top to other programs or  to  a  file.   In  this
            mode, top will not accept input and runs until the iterations
            limit you've set with the '-n' command-line option  or  until
            killed.
....
-n : Number-of-iterations limit as:  -n number
            Specifies  the  maximum  number of iterations, or frames, top
            should produce before ending.

ওএস এক্স দিয়ে চেষ্টা করুন:

top -l 1

থেকে শীর্ষ ওএসএক্স র manpage :

 -l <samples>
              Use logging mode and display <samples> samples, even if 
              standard output is a terminal. 0 is treated  as  infinity.   
              Rather than redisplaying, output is periodically printed in 
              raw form. Note that the first sample displayed will have an 
              invalid %CPU displayed for each process,  as it is calculated 
              using the delta between samples.

এটি topওএস এক্স--বি পতাকাটিকে সমর্থন করে কিনা আমি ঠিক উত্তরটি খুঁজছি বলে মনে হচ্ছে । :-( দুঃখের বিষয়, এটি হ'ল না এবং আমি top
হোমব্রিউয়ের

@ মিকালোট: আমার আপডেট হওয়া দেখুন। আপনি ম্যাক ওএসএক্সে জিএনইউ শীর্ষটি ইনস্টল করতে পারেন?
cuonglm

@ গনোক: /usr/bin/top -l 1ওএসএক্স ১০.৯.৪ এ নিখুঁত ... ধন্যবাদ! জিএনইউ টপ ইনস্টল করার ক্ষেত্রে, আমি এটি আমার মেশিনে ইনস্টল করতে পারতাম , তবে আমার কোডগুলি তাদের জন্য কাজ করার জন্য আমাকে অন্যান্য ডিভগুলিকে তাদের মেশিনে ইনস্টল করতে রাজি করতে হয়েছিল , তাই আমি এড়াতে চাই না। (যদি এটি হোমব্রুয়ের মাধ্যমে পাওয়া না যায় তবে প্রতিরোধের ব্যবস্থা থাকবে।) এখন আমি প্লাটফর্মের উপর ভিত্তি করে স্যুইচ করব, আমি লোভী হতে যাচ্ছি ... আপনি কি কোনও উইন্ডোজ আধা সমতুল্য সম্পর্কে অবগত আছেন তাই সেই দেবগণ (আমাদের আছে কয়েকটি) একটি অপরিশোধিত স্থিতি পৃষ্ঠা থাকতে পারে? (যদি তা না হয় তবে তা ঠিক আছে, আপনার উত্তরটি ইতিমধ্যে সুপার-সহায়ক!)
মিকালোট

@ মিকালোট: ওএসএক্স শীর্ষ মানচিত্রের নোটটি মনে রাখবেন, নোট করুন যে প্রদর্শিত প্রথম নমুনায় প্রতিটি প্রক্রিয়ার জন্য একটি অবৈধ% সিপিইউ প্রদর্শিত হবে, যেমন এটি নমুনার মধ্যে ব-দ্বীপ ব্যবহার করে গণনা করা হয়। । উইন্ডোজ ব্যবহারকারীদের সাথে, আপনি `` সাইগউইন`
কিউওংএলএম

@ গুন্নোক অতিরিক্ত পয়েন্টের জন্য ধন্যবাদ। আমি মনে করি আমি কি করতে top -l 2এবং নমুনার প্রথম পৃষ্ঠাটি ফেলে দিতে পারি ?
মিকালোট

1

উইন্ডোজ সিস্টেম থেকে অনুরূপ নম্বর পেতে আপনি পাওয়ারশেলটি একবার দেখে নিতে চাইবেন।

কেবলমাত্র আপনার প্রক্রিয়াগুলির তালিকা পেতে এবং দেখুন get-process। এই রেফারেন্স একবার দেখুন ।

কিছু আরও অনুসন্ধান করছেন, একটি চমৎকার সামান্য কমান্ড পাওয়া এখানে

আপনি যদি উপস্থাপনের সময়টির বাইরে চলে যান তবে আপনার প্রয়োজনগুলি হ'ল:

ps | sort -desc cpu | select -first 30

psপাওয়ারশেলের জন্য একটি উপনাম get-process


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