না থামিয়ে পিং পরিসংখ্যান পরীক্ষা করুন


28

pingমৃত্যুদন্ড কার্যকর করা বন্ধ না করে এর সাধারণ সমাপ্তির পরিসংখ্যান দেখানোর জন্য কি কোনও উপায় আছে ?

উদাহরণস্বরূপ, আমি দ্রুত দেখতে চাই:

--- 8.8.8.8 ping statistics ---
2410 packets transmitted, 2274 received, +27 errors, 5% packet loss, time 2412839ms
rtt min/avg/max/mdev = 26.103/48.917/639.493/52.093 ms, pipe 3

প্রোগ্রামটি থামিয়ে না ফেলে, এভাবে জমা হওয়া ডেটা হারাতে হবে।


2
প্রকৃতপক্ষে, আন্দ্রেস যেমন উপরে পরামর্শ দিয়েছে, আপনি পিং ছাড়াই পরিসংখ্যানগুলি পেতে CTRL + use ব্যবহার করতে পারেন।
জর্জ

উত্তর:


34

pingম্যানপেজ থেকে (জোর দেওয়া খনি):

যখন নির্দিষ্ট সংখ্যক প্যাকেট প্রেরণ করা হয়েছে (এবং প্রাপ্ত হয়েছে) বা প্রোগ্রামটি একটি সাইন ইন দিয়ে শেষ করা হয়, তখন একটি সংক্ষিপ্ত সংক্ষিপ্তসার প্রদর্শিত হয়। সংক্ষিপ্ত সংকেত দিয়ে প্রক্রিয়া শেষ না করেই সংক্ষিপ্ত বর্তমান পরিসংখ্যান পাওয়া যাবে।

সুতরাং আপনার পরিসংখ্যান কিছুটা কম ভার্বোজ হওয়ার সাথে আপনি যদি ঠিক থাকেন তবে এটি কাজ করবে:

# the second part is only for showing you the PID
ping 8.8.8.8 & jobs ; fg

<... in another terminal ...>

kill -SIGQUIT $PID

সংক্ষিপ্ত পরিসংখ্যান এর মত দেখাচ্ছে:

19/19 packets, 0% loss, min/avg/ewma/max = 0.068/0.073/0.074/0.088 ms

32
একটি সামান্য সংযোজন: SIGQUIT"Ctrl- \" টিপে আপনি টার্মিনাল থেকে নির্গত করতে পারেন , দ্বিতীয় টার্মিনালটি খোলার এবং ব্যবহারের দরকার নেই kill
আন্দ্রেয়াস উইজ

6
এছাড়াও, বিএসডি ভেরিয়েন্টে (ওএসএক্স সহ), পিং একটি সিআইএনএনএফও সিগন্যালের সংক্ষিপ্তসার দেয়, যা টার্মিনালে Ctrl-T দিয়ে ট্রিগার করা যায়।
ব্রায়ান ক্লাইন

1
আমি নিয়মিতভাবে একটানা সাথে যাচ্ছেন একাধিক টার্মিনাল থাকে pingগুলি যাচ্ছে। আমি সাধারণত while true; do ps -o "pid" -C "ping" h | xargs kill -SIGQUIT; sleep 20; done &প্রথম টার্মিনালে শুরু করার আগে শুরু করি ping। এটি আমাকে নতুন pingগুলি এবং / বা বিদ্যমান pingগুলি পুনরায় চালু করতে (স্ট্যাটাস পুনরায় সেট করতে) অনুমতি দেয় এবং PIDএর জন্য ট্র্যাকের প্রয়োজন হয় না kill
স্টারসন হচসচাইল্ড

1
এই পদ্ধতিটি ব্যবহার করার অর্থ হ'ল & jobs ; fgউত্তরে কমান্ডের অংশটি ব্যবহার করার দরকার নেই কারণ এর একমাত্র উদ্দেশ্য হ'ল রিপোর্ট করা PID... অতিরিক্ত মন্তব্যের জন্য দুঃখিত - 5 মিনিটের প্রান্তের কারণে আমার মূল মন্তব্যটি আর সম্পাদনা করতে পারে না।
স্টারসন হচসচাইল্ড

12

পিং পরিসংখ্যানটি কার্যকর হওয়ার জন্য আরও একটি সহজ উপায় রয়েছে: কেবলমাত্র Ctrl + | টিপুন (উল্লম্ব স্ল্যাশ বা একে পাইপ লাইনও বলা হয়)

আমি ব্যক্তিগতভাবে এটি প্রায়শই ব্যবহার করি, চেষ্টা করে দেখুন:

64 bytes from 192.168.1.1: icmp_seq=6 ttl=64 time=0.893 ms
64 bytes from 192.168.1.1: icmp_seq=23 ttl=64 time=0.862 ms
64 bytes from 192.168.1.1: icmp_seq=24 ttl=64 time=3.18 ms
64 bytes from 192.168.1.1: icmp_seq=35 ttl=64 time=0.877 ms
64 bytes from 192.168.1.1: icmp_seq=36 ttl=64 time=0.866 ms
**36/36 packets, 0% loss, min/avg/ewma/max = 0.832/0.993/0.930/3.185 ms**
64 bytes from 192.168.1.1: icmp_seq=37 ttl=64 time=0.909 ms
64 bytes from 192.168.1.1: icmp_seq=38 ttl=64 time=2.03 ms
64 bytes from 192.168.1.1: icmp_seq=39 ttl=64 time=0.839 ms
64 bytes from 192.168.1.1: icmp_seq=40 ttl=64 time=0.880 ms

2
ভাগ্যের মোড়কে, নির্বাচিত সেরা উত্তর থেকে আমার উত্তর পাওয়ার পরে আমি সেই নির্দিষ্ট বৈশিষ্ট্যের দিকে আসলে কিছু কোড অবদান রেখেছিলাম।
2mac

আমি অবাক হয়ে দেখেছি যে, উবুন্টু বায়োনিক চলমান টার্মিনালে আমার জন্য xev অনুসারে, Ctrl + \ এখানে অন্যান্য উত্তরে বর্ণিত মূল সংমিশ্রণের মতোই: Ctrl + |এবং Ctrl + 4। সকল ফলন 0x1c একজন XLookupString যা দ্বারা প্রদর্শিত SIGQUIT আবদ্ধ হয় stty -a। আরও দেখুন কীবোর্ড শর্টকাট - শেল SIGKILL Keybinding - সুপার ইউজার
nealmcb

4

চেষ্টা করুন Ctrl+4

এটি এর মতো একটি লাইন দেখায়:

312/312 packets, 0% loss, min/avg/ewma/max = 0.312/1.236/0.505/208.655 ms

1

আপনার পিং একটি দরকারী SIGQUIT (Aix, সোলারিস) সমর্থন করে না, তবে এখানে এক কার্যসংক্রান্ত অসীম পিং লুপ যেখানে প্রতিটি পিং শুধুমাত্র (যেমন) 10 পিংস বন্ধ আগুন আপনি অন্তর্বর্তী ফলাফল দেখতে পারেন যে, তাই -।

while :; do ping -c 10 $HOST; done

এটি বন্ধ করতে, Control-Cকেবল pingআদেশটি হত্যা করতে পারে ; আপনাকে স্থগিত করার এবং তারপরে কাজটি ( Control-z; kill %) মেরে ফেলার দরকার হতে পারে ।

এই অবশ্যই সত্যিকারের চলমান পরিসংখ্যান সরবরাহ করে না - কেবলমাত্র 10 টি পিংসের উপর নির্ভর করে।


1

আপনি ঘড়ির ইউটিলিটি ব্যবহার করতে পারেন

watch -n 3 ping -c 1 10.170.0.21

এটি pingপ্রতি 3 সেকেন্ডে কমান্ডটি চালাবে এবং আপনাকে অবিচ্ছিন্নভাবে আউটপুট প্রদর্শন করবে।


2
এটি আসলে প্রশ্নের উত্তর দেয় না। আপনি যদি মনোযোগ সহকারে পড়েন তবে উদ্দেশ্য ছিল চলমান পরিসংখ্যান have নতুন চালানো pingইতিহাস হারিয়ে ফেলবে এবং এভাবে পছন্দসই তথ্য দেবে না।
2mac

1

উপর ম্যাক এটা Ctrl+ + T

Ctrl+ স্ট্যাটাসগুলি দেখানোর পরে পিং থামায় \বলে Ctrl+ এর Cমতোই কাজ করে।


@ ব্রায়ান-ক্লাইডে কুদোস, সবেমাত্র লক্ষ্য করেছেন তিনি আমার কাছে একটি মন্তব্যে উত্তর দিয়েছেন।
স্টেফান রোগিন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.