Làm cách nào tôi có thể đặt cài đặt mặc định cho htop?


46

Thỉnh thoảng, tôi cần kiểm tra tài nguyên trên một số máy trên khắp các trung tâm dữ liệu của chúng tôi để biết các đề xuất hợp nhất và tương tự. Tôi thích htop, chủ yếu là vì cảm giác tương tác và màn hình.

Có cách nào để mặc định một số cài đặt cho thiết lập của tôi cho htop không? Ví dụ, một điều tôi muốn luôn luôn hiển thị là tải CPU trung bình.

lưu ý quan trọng: Đặt cài đặt này trên các hộp cụ thể không phải là điều khả thi - Tôi đang tìm kiếm một cách có thể để thiết lập điều này một cách linh hoạt mỗi khi tôi ssh vào hộp.

cái này nó có hoàn toàn có thể xảy ra được không?


1
Không phải đó là những con số cho Trung bình tải ở chương trình hàng đầu sao? Câu trả lời này giải thích ý nghĩa của chúng.
Anko

Câu trả lời:


44

htopcó màn hình thiết lập, được truy cập thông qua F2, cho phép bạn tùy chỉnh phần trên cùng của màn hình, bao gồm thêm hoặc xóa trường "Tải trung bình" và đặt kiểu dáng (văn bản, thanh, v.v.).

Chúng dường như được lưu tự động $HOME/.config/htop/htoprc, cảnh báo:

# Beware! This file is rewritten by htop when settings are changed in the interface.
# The parser is also very primitive, and not human-friendly.

Tức là chỉnh sửa nó có nguy cơ của riêng bạn. Tuy nhiên, bạn sẽ có thể chuyển nó từ hệ thống này sang hệ thống khác (sự khác biệt về phiên bản đôi khi có thể gây ra một chút vấn đề).

Bạn cũng có thể thiết lập cấu hình, thoát, sau đó sao chép tệp để bạn có thể duy trì một tập hợp các cấu hình khác nhau bằng cách hoán đổi / liên kết symlink với bất kỳ ai htoprc.


Cảm ơn. Tôi chỉ sao chép một cách mù quáng cấu hình htop từ một máy chủ đẹp trai sang máy chủ trông xấu xí . Nó làm cho máy chủ trông xấu xí trông tuyệt vời!
Thamme Gowda

1
Ngoài ra, lưu ý rằng nếu bạn mất quyền đối với htoprc của mình, chẳng hạn như vô tình chạm vào nó như root / sudo, htop sẽ không thể cập nhật tệp này và âm thầm không lưu các thay đổi của bạn.
Cerin

@Cerin Đây là một điểm quan trọng - Tôi nghĩ sẽ thật tuyệt nếu tác giả thêm nó vào câu trả lời của họ.
Amr Bekhit

30

Cách dễ nhất là sử dụng thiết lập trong chương trình, sau đó lưu và thoát chương trình với F10, không phải với CTRL+ C. Lần tới bạn có thể đóng chương trình theo cách bạn muốn.


7
TL; DR: Thoát với F10, không phải CTRL-C.
camomileCase

Ít nhất là trên linux, thoát khỏi 'Q' cũng KHÔNG lưu các thay đổi của bạn ...; (
ljwobker

2
Để hủy liên kết F10 khi mở menu Tệp của cửa sổ đầu cuối trong Ubuntu, trong cửa sổ đầu cuối: Chỉnh sửa> Tùy chọn> Chung: bỏ chọn 'Bật phím tăng tốc menu (theo mặc định F10)'
David Oliver

3

Đối với bất kỳ người dùng Mac nào, htoptệp cấu hình có thể được đặt ở một trong hai vị trí:

  1. theo thư mục con cấu hình trong nhà: $HOME/.config/htop/htoprc
  2. ngay tại thư mục chính: $HOME/.htoprc,

Tùy chọn đầu tiên (dưới .config/htop/được ưu tiên - như được đề cập trong trang chủ của htop cũng như các thử nghiệm của riêng tôi.

Trên MacBook Pro 2014, vị trí thứ hai đã được sử dụng, trong khi trên MacBook Pro 2017, vị trí đầu tiên được sử dụng, mặc dù trong cả hai trường hợp, Homebrew đã được sử dụng để cài đặt htopvà cả hai máy tính xách tay đều (kể từ ngày 29/10/17) chạy macOS 10.12 .6. (cảm ơn @iconoclast đã chỉ ra sự khác biệt)

Trong cả hai trường hợp, có thể sử dụng cùng một định dạng tệp cấu hình và trong cả hai trường hợp, bạn nên thay đổi bất kỳ cài đặt nào thông qua htopthiết lập riêng thay vì trực tiếp chỉnh sửa tệp cấu hình, vì nó tự động được tạo.


trên máy Mac của tôi, nó tại$HOME/.config/htop/htoprc
iconoclast

Vâng, điều tương tự cũng đúng với MBP mới hơn của riêng tôi. Không chắc chắn tại sao sự khác biệt tồn tại, nhưng tôi đã cập nhật câu trả lời để phản ánh nó. Cảm ơn bạn đã lưu ý!
TC ALLen07

1

Cũng gặp vấn đề tương tự, nhưng việc thoát khỏi htop với F10 không giúp lưu cài đặt. Có vẻ như người dùng này ~/.configthuộc về root.

Để kiểm tra điều này:

$user@host:~$ ls -hal ~ |grep config

drwx------  4 root root 4.0K Mar 25  2015 .config

Nếu nó liệt kê bất kỳ người dùng nào khác ngoài bạn, bạn nên chownthư mục để làm cho htop của bạn có thể ghi vào đó:

sudo chown user:mygroup ~/.config

(thay thế "người dùng" và "nhóm của tôi" bằng tên người dùng và nhóm của bạn)

Có một cách "nhẹ nhàng" hơn khi bạn chỉ cho phép mình viết nhưng không thay đổi chủ sở hữu. Nhưng tôi không thể tưởng tượng được tại sao người ta không nên sở hữu chúng ~/.config. Xin vui lòng cho tôi biết nếu tôi sai.


Cũng gặp phải điều này. Tôi biết rằng tôi đã chạy sudo htoptại một số điểm, có khả năng sẽ lưu tệp cấu hình với người dùng và nhóm của root.

1

Được rồi, mặc dù bài đăng này có thể cũ, tôi đã có cùng một vấn đề.

Sử dụng htop thiết lập cung cấp, điều mà người hỏi đã thực hiện, nhưng các cài đặt không được lưu trên SSH, điều này có thể là do không có htoprc. Khi tạo một, htop sau đó sẽ sử dụng nó để lưu và tải các cài đặt, thay vì mặc định cho thiết lập chứng khoán của nó.

Sau khi đọc phản hồi @goldilocks và @ TCAllen07, tôi đã tìm cách kiểm tra xem tôi thậm chí có một htoprc để bắt đầu hay không. Nó không có mặt. Vì vậy, mặc dù tôi đã sở hữu thư mục cấu hình của mình từ cài đặt, nhưng nếu tôi thay đổi thiết lập, các cài đặt sẽ bị mất. Để giải quyết nó, tôi chỉ cần tạo tệp htoprc trong thư mục của nó bằng cách sử dụng touch .config/htop/htoprc, sau đó tôi chỉnh sửa các cài đặt từ trong giao diện htop và sử dụng cat .config/htop/htoprcđể thấy rằng các thay đổi đã được lưu.

HĐH: Fedora 25 LK: 4.9.9-200.fc25.x86_64


@Fox câu trả lời là trong thực tế được cung cấp. Nó cũng sử dụng htop thiết lập, điều mà người được hỏi đã thực hiện, nhưng các cài đặt không được lưu trên SSH, điều này có thể là do không có htoprc. Khi tạo một, htop sau đó sẽ sử dụng nó để lưu và tải các cài đặt, thay vì mặc định cho thiết lập chứng khoán của nó.
Th'Ink-King

1

Bạn cũng có thể sử dụng một thư mục, được chia sẻ giữa tất cả các máy của bạn. Hãy nói rằng nó /media/sharedđược gắn bằng nhau trên tất cả các máy. Bạn có thể thiết lập nó như bạn $HOMEcho htop, sau đó nó sẽ tiết kiệm và tải cấu hình của nó ở đó.

HOME=/media/shared htop

Điều này sẽ bắt đầu htopvới một cấu hình sạch. Thiết lập và đóng htopbằng F10(hoặc q). Bạn cũng có thể sao chép cấu hình hiện tại của mình:

cp ~/.config/htop/htoprc /media/shared/.config/htop/htoprc

Bây giờ khởi chạy htoptrên (các) máy khác của bạn:

HOME=/media/shared htop

Nó nên được cấu hình như bạn đã làm trên máy trước đó của bạn. :)


1
Đừng "thông minh" và thiết lập $HOMEtoàn cầu trong phiên shell của bạn bằng cách thực hiện export HOME=/media/shared. Điều này có thể gây đau đầu. :-)
hzpc-joostk

1

Đặt lại các cài đặt trong tệp cấu hình

Đây là cài đặt mặc định cho htop trên hệ thống Ubuntu 18.04. Thay thế nội dung của tập tin $HOME/.config/htop/htoprcvà bạn sẽ ổn. Tạo một bản sao lưu trước.

# Beware! This file is rewritten by htop when settings are changed in the interface.
# # The parser is also very primitive, and not human-friendly.
fields=0 48 17 18 38 39 40 2 46 47 49 1 
sort_key=1
sort_direction=1
hide_threads=0
hide_kernel_threads=1
hide_userland_threads=0
shadow_other_users=0
show_thread_names=0
show_program_path=1
highlight_base_name=0
highlight_megabytes=1
highlight_threads=1
tree_view=0
header_margin=1
detailed_cpu_time=0
cpu_count_from_zero=0
update_process_names=0
account_guest_in_cpu_meter=0
color_scheme=0
delay=15
left_meters=LeftCPUs Memory Swap 
left_meter_modes=1 1 1 
right_meters=RightCPUs Tasks LoadAverage Uptime 
right_meter_modes=1 2 2 2 
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.