- Phát triển data.frame theo cách hiệu quả về bộ nhớ
- phát hiện rò rỉ bộ nhớ ruby/ruby on rails
- Không thể giải quyết việc nhập android.support.v7.app
- Ổ cắm miền UNIX và bộ nhớ chia sẻ (tệp được ánh xạ)
Có ai có thể cho tôi biết tốc độ của socket miền UNIX chậm như thế nào khi so sánh với bộ nhớ chia sẻ (hoặc các tệp ánh xạ bộ nhớ thay thế) không?
Cảm ơn.
1 Câu trả lời
Đây là vấn đề về thiết kế hơn là tốc độ (bộ nhớ chia sẻnhanh hơn), socket miền chắc chắn theo phong cách UNIX hơn và ít gặp vấn đề hơn nhiều. Biết trước khi lựa chọn:
Ưu điểm của Domain Sockets
Nhược điểm của Domain Sockets
Ưu điểm của bộ nhớ chia sẻ
Nhược điểm của bộ nhớ chia sẻ
Đó là tất cả những gì tôi có thể nghĩ ra ngay lúc này. Tuy nhiên, tôi vẫn sử dụng socket miền bất cứ lúc nào - chưa kể đến việc triển khai lại chúng cho điện toán phân tán cũng dễ dàng hơn nhiều. Tốc độ tăng lên của bộ nhớ chia sẻ bị mất đi do nhu cầu thiết kế an toàn. Tuy nhiên, nếu bạn biết chính xác những gì bạn đang làm và sử dụng lệnh gọi hạt nhân chính xác, bạnCó thểHiệu suất thậm chí còn nhanh hơn thông qua bộ nhớ chia sẻ.
Liên quan đến socket miền UNIX và bộ nhớ chia sẻ (tệp được ánh xạ), chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/2101671/
Như tiêu đề gợi ý, tôi không hiểu làm thế nào mà hạt nhân Unix có thể chuyển đổi một độ lệch tệp logic thành một số khối logic rồi sau đó lấy nó từ i-node. Để tham khảo, tôi xin trích dẫn lời của Maurice J. Bach trong "Thiết kế hệ điều hành UNIX"
đóng cửa. Câu hỏi này không liên quan đến chủ đề. Hiện tại không chấp nhận câu trả lời. Bạn muốn cải thiện vấn đề này? Cập nhật câu hỏi để phù hợp với chủ đề trên Stack Overflow. Đã đóng cửa 8 năm trước. Cải thiện q này
Tôi đã tìm hiểu trên mạng nhưng vẫn còn bối rối. Liệu múi giờ UNIX có thống nhất như GMT/UTC hay nó thay đổi tùy theo từng nơi như giờ địa phương? Tôi biết rằng giờ UNIX được tính từ 00:00 GMT ngày 1 tháng 1 năm 1970.
Bạn đánh giá quản trị viên hệ thống Unix như thế nào? Người quản trị Unix cần có những kỹ năng lập trình nào? Một số câu trả lời hay nhất mà tôi sử dụng cho bộ lọc nhanh là: Fork bomb là gì và nó tốt hay xấu? Cho tôi một lệnh một dòng để đếm có bao nhiêu dòng trong tệp nhật ký đã được thêm vào kể từ ngày hôm qua
Có ai có thể cho tôi biết các tập tin văn bản từ điển nằm ở đâu trên hệ thống UNIX không? Hoặc tôi có thể lấy tập tin văn bản từ điển tốt ở đâu? Hiện tại tôi đang sử dụng tệp văn bản từ SUN nhưng trong đó có các chữ viết tắt không có dấu chấm (nếu không, tôi có thể xóa chúng). Có ai có thể chỉ cho tôi hướng đi đúng không?
Trên VPS Ubuntu 12 của tôi, tôi đang chạy một nút Bitcoin đầy đủ. Khi tôi mới bắt đầu, nó sử dụng khoảng 700MB bộ nhớ. Nếu tôi quay lại sau 24 giờ (miễn phí -m) thì nó sẽ trông như thế này: tổng cộng
Tôi muốn viết một chương trình unix/linux sử dụng tệp cấu hình. Câu hỏi của tôi là, tôi nên lưu tập tin ở đâu? Tôi có thể "mã hóa cứng" vị trí (như /etc) vào chính chương trình. Tuy nhiên, tôi muốn nó hoạt động nếu người dùng không có quyền có thể
Trong tập lệnh UNIX, cat là lệnh có thể kết hợp hai tệp với nhau: cat file1 file2 > file3 tạo tệp thứ ba bằng cách kết hợp hai tệp đầu tiên. Ngoài ra, cat có thể được sử dụng với các đường ống: cat file1 | t
Tôi có một thiết bị đầu cuối được kết nối với máy bên ngoài thông qua ssh và có một tiến trình đang chạy trong đó. Có thể di chuyển quá trình thực thi xuống chế độ nền để tôi có thể đóng kết nối ssh mà không cần chấm dứt nó không? Nếu vậy thì sao? Câu trả lời hay nhất Nhấn control + Z, điều này sẽ
Tôi đang thử nghiệm bản phân phối BSD hoặc Linux của riêng mình. Tôi muốn sắp xếp các tệp hệ thống theo cách có ý nghĩa đối với người dùng cuối. Tôi muốn họ có thể truy cập hệ thống mà không cần phải lưu lại tất cả các tập tin lộn xộn do *nix để lại. Có cách nào thực hiện việc này mà không làm mất liên kết động không?
Tôi thấy khó hiểu với bình luận này: "kill -l thường liệt kê tất cả các tín hiệu". Tôi nghĩ tín hiệu có nghĩa là năng lượng lượng tử. [ĐÃ THÊM] Vui lòng làm rõ tín hiệu (tính toán) và tín hiệu vật lý trong Unix. Chúng có phải là những khái niệm hoàn toàn khác nhau không? [Đã thêm] Cho dù mô hình
Lệnh fuser cho tôi biết tiến trình nào đang sử dụng tệp hoặc thư mục. Tôi đang tìm lệnh thực hiện điều ngược lại: cho tôi biết những tập tin nào đang được một tiến trình sử dụng. Cập nhật Quên mất là nó dành cho hệ thống Solaris. Câu trả lời tốt nhất lsof -p đến từ đây
Nếu tôi có một từ có tên là "cam", tôi phải chia nó thành từng ký tự riêng lẻ như thế nào? Đầu ra của tôi phải là: orange Câu trả lời hay nhất echo orange | fold -w 1 Đầu ra orange Tắt
Và sự khác biệt giữa công việc và quy trình trong Unix là gì? Bạn có thể cho ví dụ được không? Câu trả lời hay nhất Một công việc là một quá trình được bắt đầu bởi shell. Shell theo dõi những thông tin này trong bảng công việc. Lệnh jobs hiển thị danh sách các daemon sự kiện. Họ nhận được một công việc
Unix xử lý tên đường dẫn đầy đủ có khoảng trắng và đối số như thế nào? Trong Windows, chúng ta trích dẫn đường dẫn và thêm đối số dòng lệnh sau đó, còn trong Unix thì sao? "thư mục c:\foo có khoảng trắng\foo.exe"
Tôi phải hợp nhất nhiều tệp CSV có cùng tiêu đề. Tôi phải giữ lại tiêu đề của tệp đầu tiên và xóa tiêu đề của tất cả các tệp khác, sau đó hợp nhất chúng và tạo một tệp chính. File 1: ID, thành phố, tên, vị trí
Tôi cần nối hai tệp trên hai trường. Nhưng ngay cả khi kết nối không thành công, tôi vẫn có thể lấy lại tất cả các giá trị từ tệp 1, giống như kết nối ngoài bên trái. Tệp 1: 01|a|jack|d 02|b|ron|c 03|d|tom|e Tệp 2: 01
Cách chính xác để lấy kích thước của một tiến trình trên Solaris, HP-UX là gì? và AIX? Chúng ta nên sử dụng top hay ps -o vsz hay cái gì khác? Câu trả lời hay nhất: định nghĩa chính xác của vsize, rss, rprvt,
Tôi sử dụng "touch" trên tệp và dấu thời gian của tệp đã được cập nhật, nhưng dấu thời gian của thư mục cha không thay đổi. Tuy nhiên, (như mong đợi) khi tôi tạo tệp mới trong thư mục cha, dấu thời gian của thư mục đó sẽ thay đổi. Hệ điều hành giống UNIX (đặc biệt là AIX) sử dụng hệ điều hành nào?
Nhìn chung, chúng ta có thể coi điều gì là hiển nhiên khi thêm vào các tệp trong UNIX từ nhiều tiến trình? Có thể mất dữ liệu (một tiến trình ghi đè lên những thay đổi của tiến trình khác) không? Có khả năng dữ liệu bị hỏng không? (Ví dụ, mỗi quy trình sẽ thêm một dòng mỗi
Tôi là một lập trình viên xuất sắc, rất giỏi!