Tìm hiểu về Linux CPU load

6 269 0
Tìm hiểu về Linux CPU load

Đang tải... (xem toàn văn)

Thông tin tài liệu

Load averages là 3 thông số hiện ra khi sử dụng lệnh uptime và top, nó có dạng như: 0.09 0.01 0.05Hầu hết mọi người đều thắc mắc rằng, 3 thông số load average mang ý nghĩa gì? 3 thông số này thể hiện giá trị trung bình trong 3 khoảng thời gian: 1, 5, 15 phút, số nào thấp hơn thì thể hiện load average tốt hơn. Số cao hơn thể hiện rằng có một vấn đề hoặc một máy bị quá tải. Nhưng, ngưỡng cho những giá trị đó là gì? Những yếu tố nào cấu thành nên một giá trị load average tốt hoặc xấu. Khi nào thì bạn nên quan tâm đến giá trị load average và khi nào bạn nên dành thời than để sửa chữa nó cành sớm càng tốt nếulà giá trị xấu.Đầu tiên, sơ qua về giá trị load average có ý nghĩa gì. Chúng ta sẽ bắt đầu với một khái niệm đơn giản: Một máy với một bộ xử lý đơn lõi (singlecore processor).

LINUX CPU LOAD Load averages thông số sử dụng lệnh uptime top, có dạng như: Hầu hết người thắc mắc rằng, thơng số load average mang ý nghĩa gì? thơng số thể giá trị trung bình khoảng thời gian: 1, 5, 15 phút, số thấp thể load average tốt Số cao thể có vấn đề máy bị tải Nhưng, ngưỡng cho giá trị gì? Những yếu tố cấu thành nên giá trị load average tốt xấu Khi bạn nên quan tâm đến giá trị load average bạn nên dành thời than để sửa chữa cành sớm tốt nếulà giá trị xấu Đầu tiên, sơ qua giá trị load average có ý nghĩa Chúng ta bắt đầu với khái niệm đơn giản: Một máy với xử lý đơn lõi (single-core processor) Tương tự giao thông Một CPU đơn lõi giống đường giao thông Hãy tưởng tượng “Bạn người điều hướng giao thông cầu, cầu bạn nhiều xe xếp hàng đợi qua cầu Bạn muốn cho người biết lượng phương tiện cầu bạn nhiều Một giá trị tốt cho bạn có xe chờ đợi thời gian cụ thể Nếu khơng có xe đợi, lái xe đến cho xe chạy qua cầu Nếu xe bị quay lại đồng nghĩa với lái xe biết xe bị trì hỗn Vì vậy, người điều hướng cầu, hệ thống đánh số mà bạn sử dụng:  0.00 có nghĩa khơng có xe cầu Trên thực tế, 0.00 1.00 có nghĩa khơng có xe bị trì hỗn, xe tới qua cầu  1.00 có nghĩa cầu hoạt động hết khả Mọi thữ diễn tốt, xe chở nặng chậm  > 1.00 có nghĩa có ùn tắc diễn 2.00 có nghĩa có xe tổng cộng – xe cầu đợi 3.00 có nghĩa có tổng cộng xe, cầu đợi Điều giống CPU load gì? Những xe tiến trình sử dụng CPU (đi qua cầu) xếp hàng đợi để sử dụng CPU Unix đề cập đến điều độ dài hàng đợi: tổng số tiến trình, mà chạy cộng với số tiến trình chờ Giống người điều hướng cầu, bạn muốn xe bạn (tiến trình) khơng phải đợi Vì CPU load bạn nên mang giá trị lý tưởng 1.00 Vẫn ổn CPU load tạm thời > giá trị CPU load ln >1.00 điều đáng lo lắng Giá trị lý tưởng 1.00 Giá trị CPU load 1.00 có nghĩa hàng đợi khơng có chỗ trống Trong thực tế, nhiều quản trị viên quan tâm tới giá trị 0.70: Luật “Need to Look into it” Thumb: Nếu giá trị load average 0.70 đến lúc quản trị viên cần kiểm tra lại hệ thống trước tứ tồi tệ Luật “Fix this now” Thumb: Nếu giá trị load average 1.00, điều cẩn thiết tìm vấn đề sửa Luật “Arrgh, it’s 3AM WTF?” Thumb: Nếu load average 5.00, bạn gặp vấn đề nghiêm trọng, máy bạn bị treo bị chậm điều ảnh hưởng đến công việc bạn Multi-processors gì? Load average = thứ chạy tốt Có hệ thống xử lý (quad-processor) hệ thống mà hoạt động tốt với giá trị load average 3.00 Trong hệ thống xử lý đa tiến trình, giá trị load liên quan đến số tiến trình lõi có sẵn “100% sử dụng” đánh dấu giá trị load 1.00 cho hệ thống lõi đơn, 2.00 cho hệ thống lõi kép 4.00 cho hệ thống lõi tứ, … Nếu quay trởi lại tương đồng với cầu, giá trị 1.00 thực có nghĩa “1 phương tiện” Trên cầu, điều có nghĩa bị đầy Trên cầu có làn, giá trị 1.00 có nghĩa đường đầy nên phương tiện vào lại Giống với CPUs: giá trị load =1.00 100% CPU sử dụng máy đơn lõi Còn máy lõi kép, giá trị load 2.00 nghĩa CPU 100% sử dụng Đa lõi đa tiến trình Nhằm mục đích hiệu suất, máy với xử lí lõi kép bảng tương đương với máy có có xử lí lõi Có nhiều sách khơn ngoan liên quan đến dung lượng nhớ cache, số xử lí xử lý Mặc dù có nhiều điểm tốt hơn, cho mục đích kích thước giá trị CPU load, tổng số lõi vấn đề quan trọng, có xử lí mà lõi trải luật Thumb Số lõi = max load: Trên hệ thống đa lõi, giá trị load khơng nên vượt q số lõi có sẵn “cores is cores” : Cách mà lõi trải CPU vấn đề lõi tứ = lõi kép = lõi đơn Nó tất lõi Bringing it HOME Hãy nhìn vào giá trị load average output lệnh uptime: Nó chạy CpU lõi kép, có nhiều khoảng trống Khơng có phải suy nghĩ giá trị chúng 1.7 Bây giờ, giá trị đo gì? 0.65 tốc độ load trung bình phút cuối, 0.42 tốc độ load trung bình phút cuối, 0.36 tốc độ load trung bình 15 phút cuối Những điều mang tới cho câu hỏi: Giá trị trung bình cần xem xét: 1.5 hay 15 phút? Đối với số mà nói (1.00 – fix it now), bạn nên nhìn vào giá trị trung bình 15 phút Nếu máy bạn có giá trị load trung bình 1.0 phút, máy bạn hoạt động tốt Khi giá trị load trung bình 15 phút lớn 1.0 liên tục bạn cần chỉnh sửa (Rõ ràng, chũng ta biết, điều chỉnh số thành số xử lý hệ thống bạn) Vì vậy, số lõi quan trọng để thông dịch load average … Làm tơi biết có lõi hệ thống tôi? cat /proc/cpuinfo File chứa thông tin xử lý hệ thống bạn Chú ý: khơng có sẵn OSX, Google for alternatives Để đếm số xử lý, chạy lệnh grep từ đếm grep ‘model name’ /proc/cpuinfo | wc -l SSH passphrase Một passphrase giống password Tuy nhiên, password nói chung liên quan thứ sử dụng nhằm xác thực đăng nhập vào hệ thống Một password nói chung liên quan bí mật sử dụng để bảo vệ mã hóa key Thơng thường, key mã hóa thực suy từ passphrase sử dụng để mã hóa tài ngun bảo vệ Nó nên kí tự khó đốn Một passphrase tốt nên có 15 kí tự, tốt 20 kí tự khó đốn Nó nên bao gồm kí tự thường, kí tự hoa, số tốt có dấu chấm Không phần passphrase nên phát sinh từ thông tin cá nhân người dùng hoăc gia đình họ Thỉnh thoảng cần tạo mật passphrase cách random tự động Chúng ta gợi ý tạo password/ passphrase an tồn dựa trình duyệt Bảo vệ khóa cá nhân Mục đích passphrase thường xuyên mã hóa private key Điều tạo key file vơ dụng với attacker Nó khơng thơng dụng cho file bị rò rỉ từ backups phần cứng khơng dùng tới hacker thơng thường tìm kiếm file từ hệ thống bị xâm nhập Để sử dụng key mã hóa, passphrase cần thiết Một cách khác chúng có yếu tố tách rời trình xác thực Bảo vệ SSH keys SSH key sử dụng để xác thực người dùng hệ thống thơng tin SSh key private key, private key tiếp tục mã hóa sử dụng mã hóa đối xứng suy từ passphrase Sự bắt nguồn key sử dụng hàm hash Passphrase thông thường sử dụng cho key thuộc người dùng có tương tác Người dùng sử dụng gợi ý mạnh mẽ nhằm giảm mối đe dọa với lỗ hổng key ngẫu nhiên từ backups đĩa cứng không sử dụng Trong thực tế, nhiên hầu hết SSH key tạo mà khơng có passphrase Khơng người gõ cho key sử dụng để xác thực Passphrase phải mã hóa cứng script lưu trữ vài loại vault, nơi mà tìm kiếm đoạn sccript Một attacker với đủ quyền dễ dàng đánh lừa hệ thống Như có bảo vệ cho tự động hóa Hơn 90% SSH key hầu hết tổ chức lớn mà khơng có passphrase Tuy nhiên, điều dựa tổ chức sách an ninh họ Sử dụng công cụ quản lý SSH gợi ý để đảm bảo truy cập xác quy trình cấp phép dừng tiến trình, thường xuyên thay đổi key làm theo sách SSH key tạo cơng cụ ssh-keygen PuTTYgen Những cơng cụ đòi hỏi passphrase để mã hóa với key PGP / GPG Private Key Protection Private key sử dụng cơng cụ mã hóa email PGP để đảm bảo an toàn theo cách tương tự Như ứng dụng đặc thù sử dụng private key cho chữ ký số giải mã email file ... trình) khơng phải đợi Vì CPU load bạn nên mang giá trị lý tưởng 1.00 Vẫn ổn CPU load tạm thời > giá trị CPU load >1.00 điều đáng lo lắng Giá trị lý tưởng 1.00 Giá trị CPU load 1.00 có nghĩa hàng... nghĩa đường đầy nên phương tiện vào lại Giống với CPUs: giá trị load =1.00 100% CPU sử dụng máy đơn lõi Còn máy lõi kép, giá trị load 2.00 nghĩa CPU 100% sử dụng Đa lõi đa tiến trình Nhằm mục đích... Thumb: Nếu load average 5.00, bạn gặp vấn đề nghiêm trọng, máy bạn bị treo bị chậm điều ảnh hưởng đến cơng việc bạn Multi-processors gì? Load average = thứ chạy tốt Có hệ thống xử lý (quad-processor)

Ngày đăng: 26/10/2018, 23:43

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan