(!) Có nghĩa là gì sau thời gian hoạt động trên htop


84

Tôi đã phân tích một số đầu web nhìn vào htopvà nhận thấy những điều sau đây

Uptime: 301 days(!), 23:47:39

(!)nghĩa là gì?


@JoelDavis vì vậy (!) Không có nghĩa gì khác sau đó máy chủ đã hoạt động được 301 ngày?
brentwpeterson

8
Họ hiển thị mã chính xác trong liên kết nhưng về cơ bản, nó chỉ nói "OMG!"
Bratchley

2
Tuy nhiên, điểm chính xác của ranh giới là 100 ngày.
Bratchley

1
@JoelDavis - tại sao không viết nó lên thành chữ A để chúng ta có thể đóng cái này lại?
slm

Câu trả lời:


119

Từ mã nguồn htop , tệp UptimeMeter.c , bạn có thể thấy:

char daysbuf[15];
if (days > 100) {
   sprintf(daysbuf, "%d days(!), ", days);
} else if (days > 1) {
   sprintf(daysbuf, "%d days, ", days);
} else if (days == 1) {
   sprintf(daysbuf, "1 day, ");
} else {
   daysbuf[0] = '\0';
}

Tôi nghĩ rằng !đây chỉ là một dấu hiệu cho thấy máy chủ đã hoạt động được hơn 100 ngày.

Tài liệu tham khảo


Vì vậy, có một bộ đệm tràn sau 9999 ngày thời gian hoạt động? (bộ đệm dường như là char [32] ngay bây giờ)
Kopfgeldjaeger

108

tác giả htop ở đây. Vâng, như những người khác đã đề cập, nó thực sự xuất hiện sau 100 ngày hoạt động.

Lý do là không có gì lạ mắt, nó chỉ là một quả trứng Phục sinh trong phần mềm. Hãy xem xét rằng chương trình này rất ấn tượng với thời gian hoạt động của bạn, và hãy xem nó như bạn muốn. :)


3
Thật tuyệt khi thấy một câu trả lời dứt khoát như thế này.
iamnotmaynard

34

htop hiển thị dấu chấm than khi máy chủ đã hoạt động từ 100 ngày trở lên.

Mặc dù một khi các quản trị viên hệ thống tự hào về việc hiển thị thời gian tăng dài, ngày nay, hệ thống phải được khởi động lại để được cập nhật với các nhân mới và một số sửa lỗi bảo mật. Vì lý do như vậy, thời gian hoạt động dài có lẽ không phải là một điều tốt và tôi có xu hướng diễn giải dấu chấm than là một dấu hiệu cảnh báo.


8
Mặc dù câu trả lời của bạn ngắn gọn (và rõ ràng là chính xác), việc thêm một số liên kết vào tài liệu liên quan hoặc các nguồn hỗ trợ sẽ là một điều tích cực.
HalosGhost

7
Trong một số trường hợp, bạn có thể cập nhật mà không cần khởi động lại. Tuy nhiên, vấn đề là sau nhiều thay đổi, bạn không thể chắc chắn rằng hệ thống sẽ khởi động trong trường hợp khởi động lại không có kế hoạch. Vì vậy, đó không phải là một ý tưởng tồi để thực hiện khởi động lại theo kế hoạch để thử nghiệm.
Tadas Sasnauskas

Vì vậy, bản vá trực tiếp trong linux kernel 4 là không cần thiết? Vì hệ thống phải được khởi động thường xuyên để kiểm tra lỗi?
Chenming Zhang

Tôi sử dụng kernel care để làm cho kernel của tôi không khởi động lại.
allquixotic
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.