Xem các lệnh đầy đủ trong đầu ra ps


16

Khi chạy psvới -ftùy chọn trong PuTTY (để xem lệnh tương ứng với từng quy trình), các dòng dài hơn chiều rộng của thiết bị đầu cuối sẽ không hiển thị đầy đủ (chúng không được bọc trên nhiều dòng).

Làm cách nào tôi có thể buộc gói dòng để tôi có thể thấy các lệnh đầy đủ (trên nhiều dòng, nếu cần) khi chạy ps -f?


Không phải là một câu trả lời, nhưng nếu tôi chạy ps -f trong trình giả lập thiết bị đầu cuối bị thu hẹp, đầu ra được gói trên nhiều dòng. Bạn đang sử dụng thiết bị đầu cuối nào?
MatthewRock

1
Đây có thể là một bản sao của: stackoverflow.com/questions/2159860/ từ
tommygun

@MatthewRock Tôi sử dụng PuTTy ở đây, bạn có nghĩ rằng điều này là cụ thể cho nó?
sd.us

1
@Tonsenson không thể đóng dưới dạng trùng lặp chéo trang.
muru

1
@fiddler ah, chúng tôi không thể di chuyển các câu hỏi cũ mà không có sự can thiệp của người điều hành và thậm chí sau đó không được đề xuất: meta.stackexchange.com/questions/8004/ phỏng
muru

Câu trả lời:


15

Nếu bạn có pstriển khai tuân thủ POSIX , bạn có thể thử

ps -f | more

Lưu ý rằng gần đây chúng tôi đã thay đổi hành vi và nếu bạn có một triển khai tuân theo sự cố POSIX 7 tc2, bạn có thể thử:

ps -wwf | more

¹ Chúng tôi là những người có teleconferences hàng tuần để thảo luận về những tiến bộ của các tiêu chuẩn POSIX.


1
ps -wwfhoạt động tốt
sd.us

8

Có lẽ tôi đã tìm thấy câu trả lời cho câu hỏi của bạn về Stack Overflow . Theo lời của Dennis Williamson :

Có khả năng là bạn đang sử dụng một máy nhắn tin như ít hơn hoặc nhiều nhất vì đầu ra của ps aux dài hơn một màn hình. Nếu vậy, các tùy chọn sau sẽ khiến (hoặc buộc) các đường dài được bọc thay vì bị cắt ngắn.

ps aux | less -+S

ps aux | most -w Nếu bạn sử dụng một trong các lệnh sau, các dòng sẽ không được bọc nhưng bạn có thể sử dụng các phím mũi tên hoặc các phím di chuyển khác để cuộn sang trái và phải.

ps aux | less -S # sử dụng các phím mũi tên, hoặc Esc+ (Esc+ ), hoặc Alt+ (Alt+)

ps aux | most # sử dụng các phím mũi tên hoặc <>(Tab cũng có thể được sử dụng để cuộn sang phải) Các dòng luôn được gói để biết thêm và pg.

Khi ps auxđược sử dụng trong đường ống, tùy chọn w là không cần thiết vì ps chỉ sử dụng chiều rộng màn hình khi đầu ra đến đầu cuối.

(Lưu ý: điều này áp dụng cho Linux không nhúng, pstiện ích trên các biến thể Unix khác có thể hoạt động khác.)


@muru hy vọng điều này bây giờ nhìn tốt hơn. Cảm ơn đã xóa tất cả lên!
tummygun

Và xin lỗi vì đã gây ra sự lộn xộn.
MatthewRock

1
Câu trả lời của bạn chỉ áp dụng cho /usr/ucb/psvà ngay cả với chương trình này, bạn sẽ cần phải wwnhư /usr/ucb/psgiới hạn độ rộng ra đến 80 nếu đầu ra là một ống. Đối với ps chuẩn POSIX, xem câu trả lời của tôi.
schily

1
@schily Câu trả lời này hoàn toàn chính xác cho pslệnh thông thường trên Linux không nhúng, đây là điều mà phần lớn độc giả ở đây có.
Gilles 'SO- ngừng trở nên xấu xa'

1
Nhưng OP không đặt / linux làm thẻ.
schily

3

Ngoài ra còn có một giải pháp đơn giản khác:

echo "$(ps afx)"

hoặc chỉps afx
nyxee

1
chỉ "ps fax" sẽ bị cắt sau một số lượng ký tự nhất định (tôi đoán 72 độ dài thiết bị đầu cuối tiêu chuẩn) cú pháp "$ (lệnh của bạn)" là không cắt bỏ
cinatic

Cảm ơn vì điều đó. Bây giờ, lệnh hoạt động hoàn toàn khác nhau trên MacOS (tôi nghe dựa trên nó BSD) và Ubuntu ( Linux). Linux không hiển thị bất kỳ sự khác biệt nào khi bạn có echohay không. Nhưng, MAC OS X đang in nhiều như thiết bị đầu cuối có thể hiển thị. Tôi đang sử dụng iTerm2zsh. MAC không cho phép --ftùy chọn.
nyxee


0

Lệnh cho MacOS hơi khác echo "$(ps aux)"


Bạn không muốn vượt qua nó một cách echokhông cần thiết. Cũng lưu ý rằng một số câu trả lời khác đã được đề cập ps auxtheo một cách nào đó. Tôi sẽ đề xuất nhận xét hoặc chỉnh sửa về những câu trả lời hiện có để chỉ ra rằng chúng tốt cho MacOS (đó là những gì tôi cho là bạn muốn nói).
Jeff Schaller

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.