Thời gian tối đa mà PC Linux có thể TĂNG? [đóng cửa]


12

Thật ra tôi đã có một hệ thống linux (chạy Ubuntu 12.04.3) trong nhiều ngày mà không cần khởi động lại. Tôi gặp phải một số lỗi như ngủ bị treo và một số hệ thống tệp được gắn mạng không thể gắn kết thậm chí có thể ping nó (được xác minh qua PC khác, giá treo mạng hoạt động tốt).

Muốn kiểm tra xem Linux cũng có yêu cầu khởi động lại máy sau một số khung thời gian để tránh các loại lỗi đã sử dụng không lặp lại được không.

Thời gian tối đa chúng ta có thể duy trì PC là bao nhiêu? Có một số vấn đề khác có thể xảy ra nếu chúng ta có một hệ thống trong nhiều năm trở lên mà không khởi động lại?


2
Tôi không nghĩ có giới hạn tĩnh, vì máy tính không có nghĩa là phải thức và chạy trong một thời gian dài như vậy. Không có giới hạn định mức; máy tính của bạn có thể duy trì được bao lâu. Tại sao đôi khi bạn không muốn khởi động lại.
TheWanderer

7
@ Zacharee1 umm, tại sao bạn lại muốn khởi động lại? Trừ khi nó tiêu thụ năng lượng, thực sự không có nhiều lý do. Trên thực tế, sẽ tốt hơn nếu bạn không. Phần cứng nói chung sẽ kéo dài, X năm cho mỗi phần. Vì đơn giản, hãy nói rằng X phổ biến là 10 (nó cũng sẽ không còn xa nữa) - đó thường là 10 năm sử dụng liên tục, nó có thể tồn tại. Đó là cách sử dụng bình thường. Nếu bạn khởi động lại không sử dụng liên tục nhưng bạn cũng sẽ gặp phải phần cứng lớn vào lần tới khi máy khởi động. Nếu bạn chỉ để nó như vậy - hầu hết các thành phần quay xuống, giảm tiêu thụ và mặc dù thế nào.
VLAZ

1
Rõ ràng đó là trường hợp các bộ phận trải qua nhiều hao mòn khi sử dụng. Tuy nhiên, việc khởi động lại (khác với việc chỉ tắt hệ thống) không làm giảm sự hao mòn của các bộ phận, nó làm tăng nó. Ngoài ra, về cơ bản, bạn hiểu sai về cách bộ nhớ cache hoạt động nếu bạn nghĩ rằng dữ liệu được lưu trong bộ nhớ cache làm chậm máy tính của bạn.
user6053

1
Nếu bạn đang chạy một máy chủ web trên Linux (ví dụ LAMP), bạn muốn tránh khởi động lại càng nhiều càng tốt vì làm như vậy sẽ khiến các trang web của bạn ngừng hoạt động trong thời gian cần thiết để hệ thống hoạt động trở lại. Tôi không nghĩ rằng tôi đã đi được một năm nhưng chắc chắn vài tháng không khởi động lại.
tcrosley

2
@ Zacharee1 khá nhiều thứ trong RAM sẽ không làm chậm máy tính của bạn. Nếu có rò rỉ bộ nhớ trong một ứng dụng, có thể mất 60% RAM và hệ thống sẽ sớm bắt đầu hoán đổi, tuy nhiên, giải pháp là khởi động lại ứng dụng chứ không phải HĐH. Dừng máy sẽ làm hao mòn linh kiện nhưng bạn sẽ thay thế chúng sớm hơn so với việc chúng thường bị mòn trong hầu hết các trường hợp. Và hơn nữa, như tôi đã chỉ ra, các thành phần phần cứng đã tự giảm sự hao mòn. Đơn giản bằng cách để hệ thống nhàn rỗi.
VLAZ

Câu trả lời:


36

Làm quản trị viên hệ thống, tôi thấy các máy chủ Linux trong hơn 700-800 ngày mà không cần khởi động lại, do đó không có giới hạn thời gian hoạt động; các lỗi bạn gặp không liên quan đến Linux (kernel).

Rất nhiều dịch vụ có thể được khởi động lại và hầu hết các lỗi có thể được giải quyết trên các hệ thống sản xuất.


7
Có thể xác nhận điều này. Thời gian hoạt động hiện tại trên một trong các máy chủ của tôi: ~ $ thời gian hoạt động 00:13:15 lên 883 ngày, 9:00, 1 người dùng, tải trung bình: 0,00, 0,01, 0,05 Ubuntu 12.04,4 LTS. Không cần cập nhật bất cứ điều gì vì nó không chạy bất cứ điều gì quan trọng.
Minthos

5
Tôi đã giữ thành công một phiên bản Linux nhúng trong hơn 3 năm.
Rafał Cieślak

16

Không có nhu cầu kỹ thuật để khởi động lại máy tính của bạn sau một khoảng thời gian nhất định. Tôi đã chạy của tôi trong nhiều tháng (bao gồm các bản cập nhật mô-đun hạt nhân) với một số hệ thống treo (với RAM và đĩa) ở giữa.

Có những dịp

  • Rất cần thiết để khởi động lại, như cập nhật kernel (nhưng chúng không khẩn cấp trong nhiều trường hợp và trong một số trường hợp, bạn có thể thay thế kernel đang chạy bằng kernel mới trên hệ thống trực tiếp. Xem kexecKsplice )
  • có thể dễ dàng hơn để khởi động lại toàn bộ hệ thống thay vì chỉ một (bộ) hệ thống con cụ thể.

Có thể có một số vấn đề khiến mạng trở nên tồi tệ hơn theo thời gian (ví dụ như sự cố trình điều khiển phần cứng, quy trình bị rò rỉ), nhưng những vấn đề đó được coi là lỗi và thường có thể được sửa chữa bằng nâng cấp phần mềm hoặc xử lý xung quanh bằng cách tải lại / khởi động lại hệ thống con cụ thể đó (cũng xem ở trên).


6
Trên bản vá nhân bay được cường điệu hơn nó xứng đáng. Thật tuyệt nếu bạn có thời gian để xác minh rằng một bản cập nhật sẽ hoạt động theo cách đó, nhưng bất kỳ thay đổi mã nào làm cho cấu trúc dữ liệu trong bộ nhớ khác nhau không thể được vá trực tiếp. Nó sẽ không cho phép nâng cấp khởi động lại ít hơn cho các nhân mới nói chung. Nó sẽ cho phép sửa lỗi ít khởi động lại cho những thứ như lỗi kiểm tra quyền. Thật TUYỆT VỜI, và thật tuyệt vời khi không phải khởi động lại máy chủ, nhưng đừng hy vọng điều này sẽ mang đến cho bạn những nâng cấp không cần khởi động lại lên các phiên bản mới.
Peter Cordes

1
Tôi đồng ý với Peter. Đó là lý do tại sao tôi không đề cập đến việc vá trực tiếp trong bối cảnh này để không làm mọi thứ phức tạp hơn; than ôi ai đó đã chỉnh sửa câu trả lời của tôi
David Foerster

7

Mặc dù tôi chắc chắn rằng có những máy chủ có thời gian hoạt động cao hơn, tôi trình bày những điều sau đây từ một trong số tôi như một ví dụ về những gì có thể:

# uptime
04:58:44 up 2186 days, 23:15,  1 user,  load average: 0.02, 0.02, 0.00

Máy chủ này đã được cài đặt ngay sau khi DC hoạt động và không bị tắt kể từ đó. Cho đến nay, nó vẫn tiếp tục vui vẻ làm những gì nó dự định ban đầu và khi mục đích đó được chuyển đến một máy chủ khác, tôi sẽ đặt một cái gì đó lên đó để theo dõi thời gian hoạt động và nó có thể sẽ duy trì cho đến khi tôi không thể biện minh cho nó sống còn nữa

Vì vậy, tôi nghĩ rằng "Không có tối đa" hoàn toàn chắc chắn là câu trả lời chính xác.


7

Tôi không biết liệu điều này có ảnh hưởng đến sự ổn định của hệ thống hay không, nhưng thời gian hoạt động tối đa được hiển thị trong Ubuntu với kernel 3.19-xx là 68,0962597349822nhiều năm trên máy 32 bit và 292471208677,8627nhiều năm trên máy 64 bit.

Đó là bởi vì thời gian hoạt động hiện tại của hệ thống, được trả về bởi tòa nhà sysinfo(), được trả về dưới dạng một __kernel_long_tloại , được khai báo là một longhạt nhân 32 bitnhư một long longhạt nhân 64 bit ;

A longtrên máy 32 bit có giá trị tối đa là 2147483647;

A long longtrên máy 64 bit có giá trị tối đa là 9223372036854775807;

Làm toán, 2147483647s= 68,0962597349822năm và 9223372036854775807s= 292471208677,8627năm.

Khi giá trị này tăng vượt quá khả năng của loại, một tràn số học sẽ diễn ra và nó được đặt thành giá trị nhỏ nhất được cho phép bởi loại của nó (trong cả hai trường hợp là số âm): đây có thể là vấn đề đối với các chương trình dựa vào nó.


3
OP không yêu cầu thời gian hoạt động tối đa mà hệ thống có thể đăng nhập chính xác, anh ta hỏi liệu anh ta có cần khởi động lại hệ thống của mình thường xuyên hay không do sự ổn định / v.v. hạn chế.
Boluc Papuccuoglu

@BolucPapuccuoglu Xem nếu theo ý kiến ​​của bạn, nó phù hợp hơn trong định dạng này, đặc biệt là phần cuối cùng. Tôi đã chỉ ra rõ ràng vấn đề có thể là gì. Nếu bạn vẫn nghĩ là không, tôi sẽ xóa câu trả lời của tôi.
kos

6

Tôi đã ở trong một lớp học với một sysadmin, người tuyên bố rằng anh ta có một máy chủ linux đang chạy mà không khởi động lại trong hơn một thập kỷ. Không có lý do cố hữu một hệ thống cần phải được khởi động lại thường xuyên. Nó chỉ được yêu cầu trong các trường hợp giới hạn như cập nhật kernel.

FWIW, tôi thường để máy tính Windows ở nhà của tôi chạy. Nó thường sẽ chạy tốt trong nhiều tuần mà không cần khởi động lại.


Nếu máy tính Windows của bạn hoạt động hàng tuần mà không khởi động lại, rõ ràng bạn không bật cập nhật tự động. Chúng thường được tải xuống hàng tuần và hầu như luôn luôn dẫn đến việc khởi động lại.
tcrosley

@tcrosley Ai cần cập nhật tự động? Đó là một trong những điều đầu tiên tôi tắt trên những chiếc máy đó. Tôi sẽ quyết định cách sử dụng máy tính của tôi chứ không phải một số dịch vụ tự động.
Cột

@tcrosley Bạn có chắc các bản cập nhật bảo mật của Windows thường được tải xuống mỗi tuần không? Sự hiểu biết của tôi, cả từ các chính sách phát hành cập nhật của Microsoft và từ trải nghiệm cá nhân sử dụng Windows, là các bản cập nhật thường được phát hành khoảng một lần mỗi tháng. Mast: Mặc dù bạn chắc chắn tự do vô hiệu hóa cập nhật tự động, tôi không biết tại sao điều đó sẽ dẫn đến thời gian tăng dài hơn. Có lẽ - hy vọng! - bạn đang cập nhật thủ công, ít nhất là để sửa lỗi bảo mật. Mặt khác, vô hiệu hóa cập nhật tự động có thể giúp kiểm soát dễ dàng hơn khi thời gian chết xảy ra.
Eliah Kagan

@EliahKagan Tôi có cài đặt máy để tải xuống không chỉ các bản sửa lỗi bảo mật mà còn cập nhật cho các ứng dụng, trình điều khiển, v.v. Tôi có thể sai về việc này mỗi tuần một lần, nhưng chắc chắn là thường xuyên hơn một lần mỗi tháng. Nó kiểm tra cập nhật mỗi sáng lúc 3:00 sáng. Tôi sẽ đến vào buổi sáng và thấy hệ thống của tôi đã được khởi động lại và sau khi đăng nhập, có một thông báo "Hệ thống của bạn đã được khởi động lại để cài đặt các bản cập nhật."
tcrosley

4

Linux (kernel) rất giỏi trong việc giải phóng tài nguyên khi thoát khỏi chương trình. GNU / Linux, toàn bộ HĐH, nói chung là ổn để chạy vô thời hạn. Khởi động lại các chương trình không gian người dùng sau khi bạn cập nhật chúng thường là một ý tưởng hay và thường là cách dễ nhất để có được mọi thứ bằng cách cập nhật glibclà khởi động lại hệ thống.

Trên các hệ thống có lỗi trình điều khiển (điển hình là lỗi trình điều khiển đồ họa, mọi thứ khác thường là rắn), đôi khi bạn gặp phải hành vi kỳ lạ gây ra lỗi nếu bạn không khởi động lại sớm. Nếu bạn thấy OOPS kernel trong dmesgđầu ra của mình , bạn nên khởi động lại ngay khi thuận tiện và báo cáo nó (hoặc google xung quanh cho những người khác có vấn đề tương tự trên phần cứng tương tự, trong trường hợp đó là sự cố đã biết). Các bản phân phối không gửi các phiên bản dev mới nhất của ngăn xếp đồ họa, vì vậy đôi khi lỗi đã được sửa ngược dòng và card đồ họa của bạn quá mới đối với các trình điều khiển trên phiên bản phân phối mà bạn đang chạy ổn định. Trong trường hợp đó, hãy tìm PPA với các bản dựng được cập nhật của mesa / drm / xorg. (Tôi không chắc lựa chọn tốt nhất để chạy Ubuntu với ngăn xếp đồ họa cạnh chảy máu là ATM).

Dù sao, trình điều khiển chặn hoặc các lỗi kernel khác, Linux có thể chạy vô thời hạn mà không cần khởi động lại để xóa phân mảnh bộ nhớ hoặc bất cứ thứ gì tương tự.

Tôi có bộ định tuyến / tường lửa / mailserver / shell của Linux (P3 450 MHz, OCed đến 500 MHz) thường xuyên thấy thời gian tăng lên hàng trăm ngày. Tôi chỉ khởi động lại để sắp xếp lại dây nguồn hoặc để thay thế nguồn điện bị hỏng. Nó đã hoạt động ổn định với cùng CPU / RAM / ổ cứng trong khoảng 15 năm. Tôi chưa bao giờ phải khởi động lại "vì nó không ổn định". Nó luôn luôn là vì một lý do cụ thể, như không cung cấp điện, hoặc nâng cấp kernel, hoặc mất điện và pin UPS của tôi gần như cạn kiệt (kích hoạt tự động tắt máy apcupsd).

Nếu hệ thống của bạn hoạt động kỳ lạ, hãy kiểm tra dmesgcác vấn đề. Nếu đó chỉ là máy tính để bàn của bạn, thì nếu bạn vừa cài đặt một số cập nhật gói không phải kernel, hãy đăng xuất / đăng nhập (hoặc khởi động lại, nhưng bạn không phải làm vậy). Tôi đã tìm thấy Kubfox 15.04 sẽ dễ dàng gặp sự cố sau khi cập nhật gói, tôi nghĩ do không tương thích nhị phân giữa các phiên bản nâng cấp / không nâng cấp của cùng một thư viện chạy trong cùng một nhị phân. (Xem thảo luận về lỗi này ).

Mục đích của tôi để kiểm tra các sự cố phần cứng là khởi động memtest86 +. ( aptitude install memtest86+) Hãy để nó chạy một lượt đầy đủ, hoặc chạy qua đêm. Điều đó không đảm bảo một hệ thống ổn định, vì điện áp nguồn cung cấp giảm khi tải tăng đột biến có thể xảy ra với CPU trong những ngày này, và memtest sẽ không loại trừ điều đó. Nó cũng sẽ không làm cho CPU của bạn nóng, như Prime95.


3

Máy của tôi chỉ khởi động lại vào ngày hôm nay trong 15.04 sau khi hoạt động được 11 ngày mà không có bất kỳ lỗi lạ nào mà tôi có thể nhớ lại. Nếu bạn đang làm việc nặng và phát triển trên một hệ thống, đôi khi nó có thể là lựa chọn duy nhất để khởi động lại, nhưng nó chỉ bao giờ trên cơ sở cần thiết.


Chính xác là bạn đúng! Tôi đã phát triển vào ngày 16.04 trong một vài tháng. Vì đóng băng, tôi thường khởi động lại máy tính mỗi ngày. Nhưng tôi chắc chắn lý do là những gì tôi đã cài đặt và tôi sử dụng và trình điều khiển, v.v.
efkan

1

Về mặt kỹ thuật không có giới hạn. bạn chỉ cần đặt nó để không ngủ hoặc tắt.


3
Bạn có thể vui lòng làm rõ và giải thích câu trả lời của bạn nhiều hơn? Đặc biệt dòng này you just have to set it to not sleep or shut down.
heemayl

Về mặt kỹ thuật, không có giới hạn, có thể có một câu trả lời ngắn gọn, ngắn gọn và chính xác.
Léo Lam

0

Cá nhân tôi sẽ không muốn chạy máy tính xách tay hoặc PC của tôi trong nhiều ngày mà không khởi động lại hoặc tắt nó đi.

Đơn giản là vì các thành phần chính tạo ra nhiệt có thể tăng tốc độ hao mòn trên MB.

(Đó là nếu bạn không có hệ thống làm mát và thông gió thích hợp)


4
Nếu đó là rác cấp độ người tiêu dùng như Acer hoặc HP, nhưng máy tính xách tay Thinkpad cấp doanh nghiệp hoặc máy tính xách tay Dell Latitude thường được sản xuất tốt hơn; Cá nhân tôi có Latitude chạy 24x7 hơn một năm nay, nó ở ngay bên cạnh tôi và vẫn hoạt động hoàn hảo.

@kingtoor Tại sao nên chạy máy 24x7 được làm mát không đủ với khởi động lại thường xuyên hơn là chạy 24/7 mà không khởi động lại? (Hay đó không phải là những gì bạn muốn nói?)
Eliah Kagan

1
Tắt nguồn / ngủ khi không sử dụng trên máy tính xách tay bị nóng khi chạy 24/7, chắc chắn rồi. Điều đó không liên quan đến việc khởi động lại (không có thời gian nghỉ) so với thời gian hoạt động liên tục.
Peter Cordes

Câu trả lời của tôi là trong bình luận của tôi.
Kingtoor

Ngoài ra tôi không thực sự thấy bất kỳ lý do nào để một người dùng trung bình chạy máy tính của họ 24/7 trừ khi họ có máy chủ. Đó là ý kiến ​​của tôi.
Kingtoor

0

Không cụ thể với Ubuntu, nhưng tôi đã có một máy tính xách tay cổ điển năm 1997 (300 MHz, 288 MB RAM) chạy một bản phân phối dựa trên Debian có thời gian hoạt động lên đến 60 ngày, trong khi chạy một chương trình duy nhất (cộng với công cụ hệ thống và conky) và không bắt đầu và dừng phần mềm khác ngoại trừ thiết bị đầu cuối để tải cập nhật hàng tuần. Cuối cùng, nó đã bị sập khi tải các bản cập nhật, vào khoảng 63 ngày. Ngược lại, hệ thống máy tính để bàn Kubfox 14.04 của tôi sẽ đóng băng trong khóa màn hình sau khoảng hai tuần. Tôi đồng ý với các câu trả lời khác; đó là về phần mềm bạn chạy và tần suất bạn khởi động và dừng các chương trình khác, hơn là về Linux.


Nếu nó bị hỏng (ý tôi là sự cố cứng hoặc đóng băng, không chỉ là sự cố X có thể sửa được mà không cần khởi động lại), điều đó có thể có nghĩa là có vấn đề về phần cứng (quá nóng, RAM xấu, v.v.). Là một sysadmin, đôi khi tôi có các máy chủ của mình chạy trong nhiều tháng mà không cần khởi động lại, mặc dù vậy tôi muốn tránh nó vì bạn cần phải khởi động lại để áp dụng các bản cập nhật kernel.

Khi khóa màn hình chuyển sang màn hình đen, không có cách nào hiệu quả để biết đó là khóa hệ thống cứng hay lỗi máy chủ X - và không có cách nào truy cập vào dòng lệnh (không có khả năng nhập mật khẩu) để khởi động lại X hoặc bất cứ điều gì khác có thể là. Tôi có xu hướng nghĩ rằng nếu mất hai tuần, nó không quá nóng hoặc RAM xấu.
Zeiss Ikon

Ctrl + Alt + F1 không hoạt động? Và một trình điều khiển đồ họa xấu có thể là thủ phạm - chúng có thể chưa được kiểm tra với thời gian hoạt động cao, nhưng Linux chắc chắn có thể chạy trong nhiều năm mà không gặp vấn đề gì.

Tôi sẽ phải thử CTL-ALT-F1, nếu tôi có thể nhớ nó vào lần tới khi tôi bị đóng băng khóa màn hình (Tôi đã sử dụng thiết lập lại cứng). Tôi đoán sau đó tôi sẽ sử dụng startxđể khởi động lại máy chủ X? Hay tôi cần sử dụng một lệnh đặc biệt để khởi động lại dịch vụ? Tôi nhận thức rõ về câu nói cũ của Linux, rằng "Khởi động lại là để nâng cấp kernel và cài đặt phần cứng".
Zeiss Ikon

Đăng nhập bằng root hoặc như một người dùng bình thường và sử dụng sudo, và làm theo các hướng dẫn sau
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.