dapatkan output `top` untuk shell non-interaktif


13

Saya ingin menerapkan fungsi teratas untuk aplikasi web, apakah mungkin untuk mendapatkan output dari topperintah di shell non interaktif.


Apakah harus memiliki format yang sama top?
Raphael Ahrens

@ RaphaelAhrens apakah ada alternatif?
jcubic

Biarkan saya ulangi informasi apa yang ingin Anda miliki? Proses dan ada penggunaan CPU? Beban? Uptime? Jumlah tugas?
Raphael Ahrens

@ RaphaelAhrens Saya ingin memiliki semua yang paling atas miliki.
jcubic

Jawaban:


16

top -b -n 1

Dari 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.

3
pertimbangkan jugatop -n1
Jeff Schaller

jadi jika saya ingin menambahkan kolom dalam mode non interaktif. katakanlah saya ingin menambahkan penggunaan swap dengan proses bagaimana cara melakukannya? biasanya dalam mode interaktif inilah yang saya lakukan: shift + f ----> tekan p ---> tekan enter.
Sagar

Untuk kelengkapan, menjawab pertanyaan Sagar: Saat menjalankan teratas dalam mode interaktif Anda dapat memilih kolom dan pemesanan, lalu tekan "W" untuk menyimpan $ HOME / .toprc. File ini akan dibaca di panggilan berikutnya ke "atas", bersifat interaktif atau tidak. Cukup hapus file itu untuk kembali ke default. Salam, / Malaikat
Malaikat
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.