ketika saya menjalankan ps -aux
perintah pada server linux saya, yang saya hubungkan menggunakan dempul, beberapa proses terlalu panjang untuk masuk ke dalam lebar jendela saya saat ini. Apakah ada alternatif?
- Perbarui -
Saya minta maaf karena menurunkan peringkat, saya pikir orang lain tidak akan menemukan jawaban yang berguna juga, jadi saya menurunkan peringkat.
Ini info yang Anda minta.
hadoop-user@hadoop-desk:~$ echo $TERM
xterm
hadoop-user@hadoop-desk:~$ stty -a
speed 38400 baud; rows 47; columns 158; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>; eol2 = <undef>; swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R;
werase = ^W; lnext = ^V; flush = ^O; min = 1; time = 0;
-parenb -parodd cs8 -hupcl -cstopb cread -clocal -crtscts
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff -iuclc -ixany -imaxbel -iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt echoctl echoke
hadoop-user@hadoop-desk:~$ echo $COLUMNS
158
echo $TERM
,stty -a
danecho $COLUMNS
dalam pertanyaan Anda.stty ocrnl
dan / ataustty sane
?ps axuww
Itulah jawabannya;) Setidaknya bagi saya. Yang dua kali lipatww
melakukannya.Jawaban:
Kemungkinan Anda menggunakan pager seperti
less
ataumost
karena outputps aux
lebih panjang dari screenful. Jika demikian, opsi berikut ini akan menyebabkan (atau memaksa) garis panjang untuk membungkus bukannya terpotong.Jika Anda menggunakan salah satu dari perintah berikut, garis tidak akan dibungkus tetapi Anda dapat menggunakan tombol panah atau tombol gerakan lainnya untuk menggulir ke kiri dan kanan.
Garis selalu dibungkus untuk
more
danpg
.Ketika
ps aux
digunakan dalam pipa,w
opsi tidak perlu karenaps
hanya menggunakan lebar layar ketika output ke terminal.sumber
most
adalah pager lain. Saya menambahkan tautan dalam jawaban saya.w
tidak diperlukan saat menggunakan pipa tampaknya bergantung pada sistem. Pada openSUSE Leap 15.0 dan Ubuntu 18.04, perintah sepertips aux | grep <something>
act pada outputps
terpotong oleh lebar terminal.Dengan menggunakan
auxww
flag, Anda akan melihat path lengkap ke output di kedua jendela terminal Anda dan dari skrip shell.ps aux
daftar semua proses yang dijalankan oleh semua pengguna. Lihatman ps
detailnya. Theww
flag set lebar terbatas.Saya menemukan jawabannya di blog berikut:
http://www.snowfrog.net/2010/06/10/solaris-ps-output-truncated-at-80-columns/
sumber
ps auxf > ps.log
sederhana dan sempurna:
tidak akan memotong garis
sumber
Lemparkan saja pada kucing, yang garis-membungkus secara otomatis
sumber
cat
perintah ada di setiap kotak nix di luar sana.Melewati beberapa
w
detik akan mengabaikan lebar layar.sumber
Jika Anda menentukan format output secara manual, Anda juga perlu memastikan
args
opsi terakhir dalam daftar bidang output, jika tidak maka akan terpotong.ps -A -o args,pid,lstart
memberitetapi
ps -A -o pid,lstart,args
memberi Anda baris perintah penuh:sumber
Anda dapat mengatur format output, mis. hanya untuk melihat perintah dan id proses.
lihat halaman manual ps untuk format keluaran lebih lanjut. sebagai alternatif, Anda dapat menggunakan opsi
-w
atau--width n
.Jika semuanya gagal, inilah solusi lain, (hanya untuk melihat cmds panjang Anda)
sumber
Maaf terlambat ke pesta tetapi baru saja menemukan solusi untuk masalah ini.
Garis terpotong karena ps bersikeras menggunakan nilai $ COLUMNS, bahkan jika output bukan layar pada saat itu. Yang merupakan bug, IMHO. Namun mudah untuk dikerjakan, buat saja ps berpikir Anda memiliki layar superwide, yaitu atur COLUMNS tinggi selama durasi perintah ps. Sebuah contoh:
Saya harap ini masih berguna bagi seseorang. Semua ide lain sepertinya terlalu rumit :)
sumber
Jika tidak ada solusi di atas yang berfungsi, output dari
ps
bukan masalah Anda. Mungkin Anda perlu mengatur dempul untuk membungkus garis panjang ?Kalau tidak, kami memerlukan informasi lebih lanjut.
sumber
Jika Anda
grep
perintah yang Anda cari dengan pipa dari ps aux, itu akan membungkus teks secara otomatis. Saya menggunakan banyak jawaban lain di sini, tetapi kadang-kadang jika Anda mencari sesuatu yang spesifik, itu baik untuk digunakangrep
dan Anda tahu bahwa itu akan membungkus baris.Misalnya
ps aux | grep ffmpeg
.sumber
Saya menemukan jawaban ini yang cocok untuk saya karena tidak ada jawaban di atas yang berfungsi
/unix/91561/ps-full-command-is-too-long
Pada dasarnya, kernel membatasi baris cmd saya.
sumber
Bukti pemotongan yang disebutkan oleh orang lain, (contoh pribadi)
Itu ^^ menangkap output yang lama dalam sebuah variabel
Karena saya mencoba ini dari notebook jupyter Docker, saya perlu menjalankan ini dengan bang tentu saja ..
Notebook jupyter yang mengejutkan memungkinkan Anda mengeksekusi bahkan itu! Tapi senang membantu menemukan notebook yang menyinggung mengambil semua ingatanku = D
sumber