Bagaimana cara mendapatkan perintah "atas" untuk membungkus hasilnya?

20

Kolom "perintah" terpotong oleh lebar layar dan saya tidak dapat melihat bagian terakhirnya.

Saya telah mencoba mengurangi ukuran font sehingga saya dapat melihat bagian yang lebih panjang dari baris perintah tetapi masih tidak bisa.

sureshvv
sumber
Perintah apa yang menghasilkan output Anda?
Saya tahu ini tidak langsung menjawab pertanyaan Anda, tetapi saya akan mencari htopantarmuka yang lebih baik top. Ini akan membiarkan Anda menggulir dengan tombol panah.
Bisakah Anda mengklarifikasi mengapa tidak mengurangi ukuran font berfungsi?
Stephen Quan
ini bekerja tetapi tidak cukup bagi saya untuk melihat seluruh baris .. baris perintah agak panjang
sureshvv

Jawaban:

10

top -bcn1 -w512

Solusi elegan adalah dengan menggunakan opsi . Menurut halaman manual, lebar maksimum adalah 512 karakter, jadi Anda akan memerlukan solusi berbeda untuk apa pun yang melebihi itu. Agaknya Anda juga ingin melihat panjang penuh dari perintah, jadi gunakan opsi. Kita perlu menjalankan dalam "mode batch" ,, atau itu akan terus memotong perintah dengan "+". Mode batch agak berantakan karena mencetak semua pekerjaan setiap detik, jadi kita bisa menggunakan opsi untuk mencetak hanya satu instance.-w [number]-ctop-b-n1

Lihat halaman utama pria untuk informasi lebih lanjut.

boof
sumber
1
Anda perlu memeriksa halaman manual pada sistem Anda; opsi ini tidak ada di semua versi top.
Scott
di ubuntu saya 18,04 man topmengatakan -c :Command-line/Program-name toggle ... Starts top with the last remembered 'c' state reversed. yang berarti -chanya akan menampilkan perintah penuh setiap 2 eksekusi.
gilad mayani
21

Kolom perintah secara default terpotong untuk pembacaan yang lebih baik.

Anda harus berlari

top -c

untuk menunjukkan perintah penuh kemudian tergantung pada kemampuan jendela konsol Anda, Anda akan dapat menggulir ke kanan dan melihat perintah penuh.

Pembawa cincin
sumber
Itu hanya menampilkan baris perintah penuh secara default - atau sebenarnya apa pun yang dapat dibuat terlihat dalam satu baris. Saya tidak melihat kemampuan menggulir. Apakah Anda mengatakan saya hanya perlu mengatur jendela saya ke lebar yang lebih besar?
Ya, itu awalnya. Jenis jendela apa yang Anda gunakan? apakah itu terminal perintah Putty, Dos, terminal Gnome? semua ini akan memungkinkan Anda untuk menggulir secara horizontal.
Pembawa cincin
tidak melihat secara horizontal bergulir di Putty
bbodenmiller
8

Seperti yang dikatakan Daniel Arndt, Anda juga dapat menggunakan htop sebagai ganti top. Ini tersedia di semua distro saat ini, dan memberikan angka yang lebih baik (terutama untuk penggunaan memori)

Ini juga jauh lebih mudah digunakan dan lebih bagus untuk dilihat, bahkan jika itu terbatas pada warna terminal. Anda dapat menggulir ke kanan untuk melihat perintah lengkap, misalnya, atau Anda dapat mematikan proses dengan F9 sederhana. Anda juga dapat melihat pohon lengkap dengan kunci 't'.

Coren
sumber
Ini tidak menjawab pertanyaan tetapi merupakan saran untuk program yang berbeda. htopmemang program yang bagus tapi pertanyaannya adalah tentang output top. Harap tetap pada topik.
drumfire
2
@drumfire menawarkan alternatif yang benar-benar valid dan sesuai topik. Ini harus jelas dengan fakta bahwa OP menerima jawaban ini hampir tiga tahun yang lalu.
terdon
3

Ini adalah peretasan, tetapi Anda dapat memodifikasi perilaku dengan menyesuaikan variabel $ $ COLUMNS dan $ LINES sebelum meluncurkan top:

export COLUMNS=$((COLUMNS*2))
export LINES=$((LINES/2))
top

Ini akan meyakinkan shell bahwa Anda memiliki kolom dua kali lebih banyak untuk menulis (dan setengah baris, untuk mengimbangi ini). Jika Anda menggunakan bash, Anda dapat menjalankannya shopt -s checkwinsizeterlebih dahulu, yang akan memerintahkannya untuk menghitung kembali nilai-nilai itu begitu keluar dari teratas. Jika tidak, Anda bisa mencadangkan / mengembalikan nilai-nilai tersebut (atau hanya mengubah ukuran jendela).

Christopher Neylan
sumber
0

Anda bisa mendesain layar batch yang mencakup top -b -n 1 dan ps , misalnya:

while (true)
do
  clear
  top -b -n 1
  ps
  sleep 5
done

Ini akan menangani menampilkan:

  • PID
  • CPU
  • Baris perintah tidak terpotong
Stephen Quan
sumber
0

Anda mungkin ingin mencoba ini. Ini akan mencetak satu-satunya contoh topdengan lebar dan keluar tetap sehingga Anda bisa mendapatkan hasilnya.

top -n1 -w80

Anda bahkan dapat mem-pipe output ke file.

top -n1 -w80 > top_output.txt
kabirbaidhya
sumber
0

Mencoba menambah lebar keluaran sreen menggunakan perintah di bawah ini.

export COLUMNS = 197 top -u -cbn1> top.output

Di sini 197 hanya varaible. Coba tingkatkan sesuai kebutuhan Anda dan output terperinci yang Anda butuhkan.

Amit Gupta
sumber