Bash lệnh "miễn phí như" cho Mac OSX.
Đây là lần phát hành lại thứ hai của bài đăng này. Lúc đầu, tôi có hai cái -1
. Một vì tôi đã không mô tả bằng tiếng Anh, nó đã được sửa. Khác bởi vì tôi đã sử dụng gawk
(không phải là một phần của cài đặt OS X tiêu chuẩn), nó cũng được sửa chữa, bây giờ tôi sử dụng awk
. Các -2
vẫn còn ở đó ;-). Tốt nhất có lẽ là bây giờ để kiểm tra và đánh giá các lệnh nó?
Tôi đã xem xét ý tưởng đầu tiên của mình để chỉ xây dựng một lệnh hướng đến người dùng cuối với màn hình thân thiện và có cấu hình cao, tôi đã thực hiện hai:
free-like.sh
một tập lệnh luôn định hướng "người dùng cuối", với độ chính xác cao hơn, màn hình "thân thiện" và có thể định cấu hình, nhưng với nhiều tính toán và tiêu thụ tài nguyên hơn,
free-like-raw.sh
, một nhà phát triển theo định hướng bây giờ, sysadmin, v.v., với ít tính toán và tiêu thụ tài nguyên, nhưng cũng có độ chính xác thấp hơn, hiển thị "thân thiện" hơn.
Dữ liệu cho bộ nhớ vật lý được trích xuất từ kết quả của lệnh vm_stat
(trả về kết quả theo kích thước khối). Sự không chính xác dẫn đến việc chuyển đổi theo byte (number_of_blocks * block_size, giá trị mặc định của các phép tính) sẽ nằm trong khoảng 0 <kích thước của khối. Dữ liệu cho bộ nhớ ảo được lấy từ top
lệnh. Sự không chính xác ở đây được liên kết với đơn vị tham chiếu của top
lệnh: kilo, mega, giga.
Các tính toán được thực hiện bằng cách sử dụng awk
các khía cạnh được làm tròn (trái ngược với bc
). awk
cũng nhanh hơn bc
. Bạn có thể xem tập lệnh thử nghiệm tại đây: http://myblog.robert.sebille.name/article29.html#awk-bc
Bạn có thể xem kết quả của các lệnh theo byte (mặc định), tính bằng kilo, mega hoặc giga, với x vị trí thập phân trong trường hợp free-like.sh và nếu bạn yêu cầu hiển thị theo mega ou giga.
Các tập lệnh quá dài cho một bài viết, nhưng bạn có thể tìm thấy chúng trên bài viết này của blog của tôi: http://myblog.robert.sebille.name/article29.html
Bài viết bằng tiếng Pháp, nhưng nó hiển thị một ví dụ về hiển thị cho mỗi lệnh và trợ giúp tích hợp ( ./free-like.sh -h
và ./free-like-raw.sh -h
) của chúng, bằng tiếng Anh. Những hỗ trợ này mô tả hoàn toàn các lệnh. Các bài viết cũng hiển thị các mã.
Tiếng Anh không phải là ngôn ngữ mẹ đẻ của tôi. Nếu ai đó muốn sửa lỗi trong trợ giúp tích hợp, anh ta được chào đón;).
của bạn.