ورقة غش gping - Ping مع رسم بياني مباشر
gping هي أداة CLI Rust تستبدل جدار النص المتمرر من ping برسم بياني latency جاهز ومتمرر في المحطة الطرفية. يمكنها رسم عدة مضيفين على نفس الرسم البياني لمقارنة سهلة ويمكنها حتى رسم وقت التنفيذ لأمر تعسفي على عمليات التشغيل المتكررة. يعمل على Linux و macOS و Windows.
التثبيت
| النظام الأساسي | الأمر |
|---|
| Cargo (جميع الأنظمة الأساسية) | cargo install gping |
| macOS (Homebrew) | brew install gping |
| Arch Linux | sudo pacman -S gping |
| Debian/Ubuntu (repo) | sudo apt install gping |
| Fedora | sudo dnf install gping |
| Windows (Scoop) | scoop install gping |
| Windows (Choco) | choco install gping |
| Nix | nix-env -iA nixpkgs.gping |
الاستخدام الأساسي
| الأمر | الوصف |
|---|
gping example.com | الرسم البياني latency مباشر لمضيف واحد |
gping 1.1.1.1 8.8.8.8 | رسم عدة مضيفين على رسم بياني واحد |
gping google.com cloudflare.com | قارن موفرين جنباً إلى جنب |
gping --help | إظهار جميع الخيارات |
gping --version | الإصدار |
الخيارات الرئيسية
| الخيار | الوصف |
|---|
-n, --watch-interval SECS | الثواني بين pings (على سبيل المثال 0.5 لأخذ عينات أسرع) |
-b, --buffer N | عدد النقاط التي يجب الاحتفاظ بها على الشاشة |
-4 | فرض IPv4 |
-6 | فرض IPv6 |
--simple-graphics | استخدم ASCII بدلاً من Braille (أفضل على المحطات المحدودة) |
-i, --interface NAME | Ping من واجهة شبكة معينة |
-c, --clear | امسح الشاشة قبل البدء |
--color COLOR | اضبط لون الخط للمضيف |
رسم أمر بياني
يمكن لـ gping رسم مدة الأمر عبر تنفيذات متكررة — مفيد لاكتشاف التباين أو latency غير مستقر.
| الأمر | الوصف |
|---|
gping --cmd "curl -s https://example.com" | رسم وقت تشغيل الأمر |
gping --cmd "ping -c1 1.1.1.1" | لف أمر آخر ورسمه |
المفاتيح التفاعلية
| المفتاح | الإجراء |
|---|
q / Ctrl+C | خروج |
| تغيير حجم الجهاز الطرفي | الرسم البياني يعاد حجمه تلقائياً |
سير العمل الشائع
# هل هي Wi-Fi الخاصة بي أم الموقع؟ قارن البوابة بـ public resolver
gping 192.168.1.1 1.1.1.1
# أخذ عينات عالية الدقة أثناء مكالمة فيديو لاكتشاف jitter
gping -n 0.2 8.8.8.8
# قارن شبكتي توصيل محتوى بشكل مباشر
gping cloudflare.com fastly.com
# رسم مدة curl health-check على مدار الوقت
gping --cmd "curl -so /dev/null -w '%{time_total}' https://example.com"
gping مقابل أدوات Ping أخرى
| الأداة | الإخراج | ملاحظات |
|---|
| gping | رسم بياني مباشر | متعدد المضيفين، Rust، cross-platform |
| ping | نص متمرر | خط أساس عالمي |
| prettyping | sparkline مضمنة | يلف ping مضيف واحد |
| mtr | جدول per-hop | traceroute + ping مدمج |
الموارد