আমি এসএনএমপি জিইটি অনুরোধের জন্য নেটওয়ার্ক বিলম্বিতা পরিমাপ করতে চাই। এখানে একটি ফ্রি কমান্ড লাইন সরঞ্জাম রয়েছে time
যা বিভিন্ন কমান্ডের টাইমিংয়ের পরিসংখ্যান খুঁজে পেতে ব্যবহার করা যেতে পারে। উদাহরণস্বরূপ এটি snmpget
নিম্নলিখিত উপায়ে ব্যবহার করা যেতে পারে :
$ time snmpget -v 2c -c public 192.168.1.3 .1.3.6.1.2.1.2.2.1.10.2
IF-MIB::ifInOctets.2 = Counter32: 112857973
real 0m0.162s
user 0m0.069s
sys 0m0.005s
ম্যানুয়াল অনুসারে, পরিসংখ্যানগুলি এতে গঠিত:
অনুরোধ এবং সমাপ্তির মধ্যে অতিবাহিত আসল সময়,
ব্যবহারকারীর সিপিইউ সময় (
একটি স্ট্রাক্ট টিএমএসে tms_utime এবং tms_cutime মানের সমষ্টি
সময় (2)) হিসাবে ফিরে আসে ,সিস্টেম সিপিইউ সময় (
একটি স্ট্রাক্ট টিএমএসে tms_stime এবং tms_cstime মানের যোগফলগুলি
(2) দ্বারা ফিরে আসে )।
আপনি দেখতে পাচ্ছেন, এই বিকল্পগুলির মধ্যে কোনও আসল নেটওয়ার্কের বিলম্বের সময় (বাদ দেওয়া অন্যান্য প্রোগ্রামের প্রয়োগের সময়সংখ্যার সাথে) মাপতে দেয় না। এটি করার কোনও উপায় আছে? হয়তো সময় সরঞ্জাম ব্যবহার না করে বরং কিছু কার্নেল হ্যাক ব্যবহার করছেন?
আমি জিজ্ঞাসা করতে চেয়েছিলাম, আমি নিজের প্রোগ্রাম লিখতে শুরু করার আগেই।
ধন্যবাদ, পাইওটার
-ttttt
এছাড়াও কার্যকর হতে পারে - শেষ প্যাকেট থেকে মাইক্রোসেকেন্ডগুলি প্রদর্শন করার পরিবর্তে, এটি ট্রেসের শুরু থেকেই মাইক্রোসেকেন্ডগুলি দেখায়।