Chạy Linux 64-bit với 750 MB RAM: có đáng không?


13

Tôi có VPS máy chủ Debian và nhà cung cấp đã cài đặt Debian 64 bit 5. Tôi có nên yêu cầu cài đặt 32 bit không, vì tôi chỉ có 750 MB RAM và tôi đã nghe nói rằng các biến mất nhiều RAM hơn trên các hệ thống 64 bit?


2
Thực sự phụ thuộc vào những gì bạn sẽ chạy, thực sự. Hãy thử một số tải của bạn và kiểm tra xem RAM của bạn có đủ không.
Renan

Ill run: Postgres, Apache và Tomcat.
Jhonnytunes

1
Lưu ý: nếu bạn quyết định nâng cấp lên nhiều RAM hơn sau đó, 32-bit có thể gặp sự cố (có PAE để vượt quá giới hạn 4GB, nhưng điều đó có một số chi phí riêng).
Piskvor rời khỏi tòa nhà

Cả hai máy chủ VPS tôi đã sử dụng các hạt nhân tùy chỉnh đã cài đặt cho các trình ảo hóa của họ, vì vậy rất có thể bạn sẽ phải sử dụng các phiên bản HĐH của họ - nếu họ không cung cấp 32-bit, tôi nghi ngờ bạn có thể tự cài đặt.
Rupi

Câu trả lời:


16

Câu trả lời ngắn gọn :

Các biến không chiếm gấp đôi dung lượng trong phần mềm 64 bit so với 32 bit. Việc tăng bộ nhớ tiềm năng từ việc chuyển sang HĐH 32 bit sẽ không đáng để bạn nỗ lực.

Câu trả lời dài :

Con số có thể lớn hơn có, nhưng điều đó không có nghĩa là chúng sẽ như vậy. Ngoài ra, điều này áp dụng cho các số, không phải chuỗi và chuỗi (nói chung) là những gì tiêu thụ nhiều bộ nhớ nhất trong một ứng dụng.

Ngoài ra, nhiều ứng dụng chỉ định rõ ràng kích thước của số mà chúng muốn làm việc, như trong các ngôn ngữ như C, intcó thể là bất kỳ kích thước nào, kể cả nhỏ hơn 32 bit. Và còn hơn thế nữa, trên máy Linux 64 bit của tôi, trong C intlà 32 bit. Vì vậy, bạn sẽ phải yêu cầu rõ ràng long longđể có được một số 64 bit.

Về cơ bản, các ứng dụng sẽ không sử dụng nhiều bộ nhớ hơn chỉ vì chúng được biên dịch cho 64 bit.

EDIT :
Đáp lại tuyên bố của Gilles rằng Firefox 64 bit sử dụng bộ nhớ gấp đôi, tôi đã đi và so sánh giữa Firefox 32 bit và 64 bit trên hệ thống của tôi.
Tôi đã kiểm tra bằng cách khởi chạy 5 tab mở tới http://acid3.acidtests.org/ và thực hiện kiểm tra 3 lần (một lần trong 32 bit, một lần trong 64 bit, sau đó lặp lại hai lần). Tôi đã chọn trang web này vì nó chuyên sâu về JavaScript và sử dụng nội dung tĩnh (mỗi kết xuất của trang sẽ cung cấp cùng một dữ liệu).

Trên đường chạy cuối cùng:

  • 32-bit: 173,244kb rss / 918,348kb

  • 64-bit: 184,588kb rss / 966,624kb đức

Tôi có thể thực hiện thử nghiệm rộng rãi hơn có, nhưng tôi nghĩ rằng điều này chứng minh đủ rõ rằng sự khác biệt kích thước giữa hai bên là biên.


1
Điều này là quá mức cường điệu. Một số chương trình chiếm bộ nhớ gần gấp đôi trong chế độ 64 bit, nó phụ thuộc vào loại dữ liệu mà chúng thao tác. Tôi đã nhận thấy rằng Firefox và Chrome chiếm hơn hai lần bộ nhớ (Tôi chưa bao giờ điều tra lý do tại sao: kích thước mã?). Đối với Apache, mức tiêu thụ bộ nhớ thêm có thể sẽ nhỏ (nhưng tôi chưa đo được).
Gilles 'SO- ngừng trở nên xấu xa'

@giles khó. Tôi vừa ra mắt một firefox 32 bit và 64 bit. 32-bit sử dụng 133.340kb sau khi khởi chạy. 64-bit sử dụng 133,412kb sau khi khởi chạy.
Patrick

Nó có thể đã được cải thiện gần đây, tôi nghĩ rằng tôi đã kiểm tra lần cuối với Firefox 4. Tôi đã đo bằng cách sử dụng một hệ thống nhàn rỗi khác (chạy hầu như chỉ các chương trình 64 bit, nên ưu tiên thực thi 64 bit vì một số thư viện chia sẻ đã được tải) và so sánh dung lượng bộ nhớ trống sau khi tải một vài tab (một số JS, không có Flash): Tôi thấy rằng (free_memory_with_ff_64 - free_memory_without_ff)> 2 * (free_memory_with_ff_32 - free_memory_with
Gilles 'SO- ngừng trở nên xấu xa'

4
@Gilles Tôi nghĩ rằng có một số lỗ hổng trong thử nghiệm. Ngay cả khi firefox lưu trữ từng bit dữ liệu cuối cùng dưới dạng một số nguyên (không có chuỗi, sẽ không thay đổi kích thước) và mỗi số nguyên duy nhất thay đổi từ 32 bit thành 64 bit, kích thước sẽ tăng gấp đôi. Không có lời giải thích cho nó nhiều hơn gấp đôi.
Patrick

2
"Con số có thể lớn hơn có, nhưng điều đó không có nghĩa là chúng sẽ như vậy." - nhưng tất cả các con trỏ bây giờ chắc chắn sẽ là 64 bit nơi chúng từng là 32.
Rup

5

Tôi chọn cài đặt 32 bit trên 64 bit cho các hệ thống có ít hơn 4g ram.

DOES 64 bit sử dụng nhiều bộ nhớ hơn, do bản chất của con trỏ, khoảng này nằm trong khoảng từ 10 đến 50 megabyte bổ sung cho cài đặt LAMP vanilla.

Trên một hệ thống có ram giới hạn, ví dụ 256meg, đây có thể là một đoạn lớn.

Về mặt kỹ thuật, với PAE, áp dụng tương tự lên tới 64gig, tuy nhiên không gian địa chỉ cho các ứng dụng vẫn bị giới hạn ở mức 4gig trong mọi trường hợp. Do đó, với bất cứ thứ gì trên 4gig, 64-bit được khuyến nghị sử dụng mức tăng hiệu suất, nhất là những thứ liên quan đến chi phí hoạt động của PAE.

Tóm lại: <4gig = 32bit | > 4gig = 64 bit.


3

Nếu nhà cung cấp đã cài đặt Debian 5 64 bit, tôi khuyên bạn nên ở lại với phiên bản này.

Sự khác biệt giữa 64 bit và 32 bit không chỉ trong trình quản lý bộ nhớ.


2

Ngoại trừ một vài ứng dụng xử lý số chạy nhanh hơn, lợi ích duy nhất của hệ thống 64 bit là bạn có thể giải quyết hơn 4GB bộ nhớ. Do một số không gian địa chỉ được dành riêng cho kernel, nên một quá trình chỉ nhận được khoảng 2GB hoặc 3GB không gian địa chỉ (hoặc nhiều hơn hoặc ít hơn, tùy thuộc vào cấu hình kernel). Đối với trường hợp sử dụng cơ sở dữ liệu và máy chủ web, bạn không có kế hoạch hoán đổi nhiều và bạn sẽ không thực hiện nhiều cuộc khủng hoảng. Vì vậy, chỉ với 750 MB RAM, bạn sẽ không thấy bất kỳ lợi ích nào khi sử dụng hệ thống 64 bit.

Kích thước mã gần giống nhau giữa mã i386 (32 bit) và mã amd64 (64 bit). Bộ nhớ dữ liệu được sử dụng bởi chương trình 64 bit có phần lớn hơn; lớn hơn bao nhiêu tùy thuộc vào ứng dụng. Tôi hy vọng sẽ thấy một sự khác biệt đáng chú ý, nhưng không lớn cho trường hợp sử dụng của bạn.

Vì có một ít chi phí và không có lợi ích gì khi sử dụng 64 bit, tôi khuyên bạn nên sử dụng hệ thống 32 bit, nếu không có quá nhiều rắc rối để có được.

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.