Review Độ trễ ping Python
Thủ Thuật Hướng dẫn Độ trễ ping Python Chi Tiết
Họ và tên học viên Nữ đang tìm kiếm từ khóa Độ trễ ping Python được Update vào lúc : 2022-12-17 01:44:03 . Với phương châm chia sẻ Bí kíp Hướng dẫn trong nội dung bài viết một cách Chi Tiết 2022. Nếu sau khi tham khảo tài liệu vẫn ko hiểu thì hoàn toàn có thể lại phản hồi ở cuối bài để Ad lý giải và hướng dẫn lại nha.Công cụ giám sát được cho phép người tiêu dùng xem trạng thái của máy tại thuở nào điểm rõ ràng. Trạng thái hoàn toàn có thể gồm có nhưng không số lượng giới hạn ở mức sử dụng CPU, độ trễ mạng, mức sử dụng bộ nhớ và mức sử dụng ổ đĩa
Nội dung chính Show- Lấy số liệu thống kêTải CPU và hệ thốngSử dụng bộ nhớ (RAM)Sử dụng đĩaĐộ trễ mạngĐầu ra từ máy của tôiĐiều hành đại lýtệp nhật kýtính_thời gian()first_check()Làm cách nào để ping IP bằng Python?Bạn hoàn toàn có thể ping bằng Python không?Làm cách nào để nhận ping Python?Iperf hoàn toàn có thể đo độ trễ không?
Lấy số liệu thống kê
Để làm được điều này, tất cả chúng ta hoàn toàn có thể sử dụng một thư viện để lấy thông tin từ máy. psutil (tiện ích khối mạng lưới hệ thống và quy trình), một thư viện để truy xuất thông tin về những quy trình đang chạy và sử dụng khối mạng lưới hệ thống (CPU, bộ nhớ, đĩa, mạng) trong python hoàn toàn có thể là một thư viện hoàn hảo nhất cho việc này. Tuy nhiên, vì chúng tôi muốn xây dựng tác nhân từ đầu, chúng tôi sẽ tạo thư viện của riêng mình để đạt được điều này
Tải CPU và khối mạng lưới hệ thống
Đầu tiên, chúng tôi sẽ kiểm tra số lượng CPU vật lý và logic, sau đó kiểm tra Tải khối mạng lưới hệ thống. Đối với điều này, chúng tôi sẽ sử dụng mô-đun python os, vì nó đáp ứng những phương thức để truy cập cả số lượng CPU và tải khối mạng lưới hệ thống như hình phía dưới
Sử dụng bộ nhớ (RAM)
Đối với việc sử dụng bộ nhớ, chúng tôi sẽ khởi đầu bằng phương pháp hiển thị tổng bộ nhớ, tiếp theo là bộ nhớ đã sử dụng. Đối với điều này, chúng tôi sẽ sử dụng những lệnh của hệ điều hành sysctl và vm_stat để lấy thông tin về RAM. Sau đó, chúng tôi phân tích những kết quả này và thêm chúng vào từ điển thống kê của chúng tôi, như được hiển thị phía dưới
Sử dụng đĩa
Tại đây, chúng tôi sẽ lấy tổng kích thước ổ đĩa, kiểm tra dung tích ổ đĩa đã sử dụng và ở đầu cuối kiểm tra ổ đĩa trống và thêm tất cả những thứ này vào từ điển thống kê
Độ trễ mạng
Độ trễ mạng là một biểu thức về thời gian thiết yếu để gói tài liệu đi từ điểm được chỉ định này đến điểm khác. Sử dụng lệnh Linux ping, thời gian khứ hồi được xem là độ trễ của mạng. Chúng tôi sẽ sử dụng lệnh ping để xác định độ trễ mạng của máy
Tất cả những điều trên đã được phối hợp thành một tệp mang tên monitor.py
Đầu ra từ máy của tôi
Điều hành đại lý
Để hoàn toàn có thể thu thập số liệu thống kê từ trên, chúng tôi cần một phương pháp để đảm nói rằng tập lệnh thu thập số liệu thống kê được thực thi cứ sau 5 phút (hoặc số phút tùy chỉnh). Đối với điều này, chúng tôi sẽ sử dụng crontab của Linux để chạy tập lệnh monitoring
*/2 * * * * location_to_python3/python3 ~/monitor.py > /tmp/monitor.log 2>&1
Hãy nhớ di tán tập lệnh giám sát vào thư mục home
Và đó là nó. Cảm ơn bạn đã đọc
Tập lệnh trên chỉ được thử nghiệm trên Mac OS và hoàn toàn có thể cần một vài sửa đổi nhỏ để tập lệnh hoạt động và sinh hoạt giải trí trên Linux và Windows
Trong nội dung bài viết này, tất cả chúng ta sẽ xem cách giám sát link mạng và lưu tệp nhật ký trong Python.
Tư tưởng cơ bản của tập lệnh này là đáp ứng thông tin theo thời gian thực về việc khối mạng lưới hệ thống mà tập lệnh đang chạy đã có được link với link internet hay là không và đồng thời lưu thông tin đó vào tệp nhật ký, lưu giữ hồ sơ khi khối mạng lưới hệ thống được link
Tập lệnh này được tạo bằng thư viện ổ cắm trong Python, trong chương trình này được sử dụng để gửi hoặc nhận những gói trên mạng
tệp nhật ký
Bắt đầu đơn giản bằng phương pháp tạo một tệp nhật ký trong thư mục thao tác hiện tại để tàng trữ trạng thái link internet
con trăn
FILE = os.path.join(os.getcwd(),vm_stat0vm_stat1
ping()
Sử dụng hiệu suất cao này, tập lệnh sẽ thử link với sever đã xác định, để kiểm tra xem khối mạng lưới hệ thống có link internet trực tiếp hay là không. Nhiệm vụ này sẽ được thực hiện bằng phương pháp sử dụng xử lý ngoại lệ trong python (thử, ngoại trừ, khác).
Hệ thống sẽ thử ping một sever rõ ràng (PORT tại một IP)Nếu máy không link được, câu lệnh EXCEPT sẽ được thực thiNếu không, link sẽ bị đóng sau khi khối mạng lưới hệ thống được link thành công với severMã số
con trăn
vm_stat2 vm_stat3
vm_stat4
vm_stat5FILE0
vm_stat5FILE2
vm_stat5FILE4
vm_stat5FILE6
vm_stat5FILE8
vm_stat5=0
vm_stat5=2=3
=4=5____86vm_stat1
=4=9
=4os.path.join(os.getcwd(),1
=4____93____8 os.path.join(os.getcwd(),5
=4
=4____98= vm_stat00
=4vm_stat02____8 vm_stat04
=4vm_stat06______8 vm_stat08
=4
=4vm_stat11
=4vm_stat13
vm_stat5vm_stat15 vm_stat16
vm_stat17
=4vm_stat19
=4vm_stat21
=4vm_stat23 vm_stat24
vm_stat5vm_stat26____83
vm_stat17
=4vm_stat30
=4vm_stat32
=4vm_stat34
=4vm_stat23 vm_stat37
Các hàm Sử dụng trong chương trình trên
- ổ cắm. setdefaulttimeout(). Nó là một hiệu suất cao thư viện ổ cắm sẵn có trong python. bằng phương pháp đặt thời gian chờ mặc định là 3 giây, chúng tôi chỉ định nếu chúng tôi không sở hữu và nhận được bất kỳ phản hồi nào từ sever trong hơn 3 giây, link sẽ không được thực hiệnổ cắm. ổ cắm (ổ cắm. AF_INET, ổ cắm. SOCK_STREAM). ổ cắm. socket() được sử dụng để xác định những tham số để link hai nút trong mạng, i. e. khối mạng lưới hệ thống của bạn tới một PORT rõ ràng tại một IP rõ ràng để chúng hoàn toàn có thể tiếp xúc với nhau
- AF_INET là một họ địa chỉ được sử dụng để đồng ý IP của loại địa chỉ v4 làm tham số mà ổ cắm đã xác định sẽ giao tiếpSOCK_STREAM là một giao thức nhờ vào link, trong chương trình này sử dụng TCP (giao thức điều khiển truyền dẫn) được sử dụng để đồng ý một cổng không. như một tham số
tính_thời gian()
Thời gian không khả dụng là khoảng chừng thời gian không còn link internet. được tính bằng phương pháp sử dụng thời gian chết (dừng) khi mất link internet và thời gian hoạt động và sinh hoạt giải trí (khởi đầu) khi link internet được Phục hồi
con trăn
vm_stat2 vm_stat39
vm_stat4
vm_stat5____142
vm_stat5vm_stat44= vm_stat46vm_stat47 vm_stat48
vm_stat5vm_stat50= vm_stat52vm_stat53vm_stat54vm_stat55
vm_stat5vm_stat23 vm_stat54vm_stat59=FILE01FILE02FILE03FILE04FILE05
first_check()
Chức năng này sẽ chỉ được thực hiện một lần, tôi. e. ở phần đầu của tập lệnh để kiểm tra xem khối mạng lưới hệ thống đã được link với link internet hay chưa và ghi nó vào tệp nhật ký. hàm ping() được gọi
Nếu ping trả về true (máy được link với internet), tập lệnh sẽ in “CÓ THỂ KẾT NỐI” và ghi nội dung tương tự vào tệp nhật kýNếu ping trả về false (khối mạng lưới hệ thống không được link với internet), tập lệnh sẽ in “CONNECTION NOT ACQUIRED” và ghi tương tự vào tệp nhật kýcon trăn
vm_stat2 FILE07
vm_stat5FILE09
vm_stat5FILE11
vm_stat5FILE13 vm_stat3
=4FILE16______8 FILE18
_______84____720____721
=4FILE23____8 FILE25
=4FILE27= FILE29 FILE30 FILE31
FILE32vm_stat54FILE34FILE02FILE03FILE04FILE05
_______84____720____741
=4FILE43
=4FILE45FILE46vm_stat53FILEFILE49FILE50FILE51FILE52=3
FILE32FILE52FILE56
FILE32FILE52FILE59
=4vm_stat23 vm_stat37
vm_stat5FILE64
vm_stat5vm_stat26____83
=4FILE69= FILE71
=4FILE20FILE74
=4FILE43
=4FILE45FILE46vm_stat53FILEFILE49FILE50FILE51FILE52=3
FILE32FILE52FILE89
=4vm_stat23 vm_stat24
chính()
Chức năng chính, nơi tất cả những chương trình do người tiêu dùng xác định sẽ được thực thi và trạng thái internet trực tiếp sẽ được ghi vào một tệp nhật ký
con trăn
vm_stat2 FILE94
vm_stat5FILE96
vm_stat5FILE98= FILE25
vm_stat5
vm_stat5=03
vm_stat5____805
vm_stat5=07= =09 FILE30 FILE31
=4vm_stat54____814FILE02FILE03FILE04FILE05
vm_stat5FILE13 FILE07
=4=23
=4FILE20____826
=4
=4=29
=4=31
vm_stat5vm_stat26____83
=4=36
=4=38 vm_stat37____83
=41
FILE32=43
FILE32=45
FILE32FILE13 =48 vm_stat3
=50
=51=52
=51=54=55vm_stat1
FILE32vm_stat26=3
=50
=51=62
=51=64
=51FILE20=26
=51=69
FILE32FILE45FILE46vm_stat53FILEFILE49FILE50FILE51FILE52=3
Post a Comment