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.

jcubic
sumber
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.
joepd
sumber
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