ক্ষুদ্রতম -n ব্যবধান কমান্ড


24

প্রহরী কমান্ডের সবচেয়ে ছোট ব্যবধানটি কী?

ম্যান পৃষ্ঠা এবং গুগল অনুসন্ধানগুলি সর্বনিম্ন বিরতি নিম্নতর সীমাটি কী তা নির্দেশ করে না। আমি পরীক্ষার মাধ্যমে খুঁজে পেয়েছি যে এটি 1 সেকেন্ডের চেয়েও ছোট হতে পারে।

পরীক্ষা করার জন্য, আমি এই কমান্ডটি ফায়ারওয়ালে চালিয়েছি:

watch -n 0.1 cat /sys/class/net/eth1/statistics/rx_bytes

এটি স্পষ্টভাবে এক সেকেন্ডের চেয়ে দ্রুত আপডেট হয় তবে এটি সত্যিই 100 মিমি আপডেট করছে কিনা তা পরিষ্কার নয়।

উত্তর:


22

আপনি কোন প্ল্যাটফর্মে আছেন?

আমার লিনাক্সে (উবুন্টু 14.10) ম্যান পৃষ্ঠাটি বলেছেন:

 -n, --interval seconds
          Specify  update  interval. The  command will not allow quicker
          than 0.1 second interval, in which the smaller values  are  con‐
          verted.

আমি স্রেফ একটি সি-প্রোগ্রাম কলকারী স্ক্রিপ্টের মাধ্যমে এটি পরীক্ষা করেছি যা মাইক্রোসেকেন্ডগুলির সাথে টাইমস্ট্যাম্প মুদ্রণ করে এবং এটি কাজ করে।


1
প্ল্যাটফর্মটি সেন্টোস 6.6। ম্যান পৃষ্ঠাতে বলা হয়েছে: "[-n <সেকেন্ডস]] ডিফল্টরূপে, প্রোগ্রামটি প্রতি 2 সেকেন্ডে চালিত হয়; একটি আলাদা ব্যবধান নির্দিষ্ট করতে -n বা --interval ব্যবহার করুন" " এটি সর্বনিম্ন বিরতি কী তা নির্দিষ্ট করে না। স্পষ্টির জন্য ধন্যবাদ।
কাইল

11

আসলে, আপনি সীমা এ। Man পৃষ্ঠা নেই (আমার 2009, লিনাক্স সংস্করণে অন্তত) একটি ন্যূনতম মান প্রদান। এখানে এটা যায়:

-n, --interval seconds
Specify update interval. The command will not allow quicker 
than 0.1 second interval, in which the smaller values are converted.

আপনি সম্ভবত পরীক্ষা করতে পারবেন যে ব্যবহার করে dateমাধ্যমে watch:

$ watch -n0.1 date +'%H:%M:%S:%N'

আপনি যদি সর্বশেষ ক্ষেত্রের প্রথম নম্বরে (ন্যানোসেকেন্ডস) এক নজরে দেখে থাকেন তবে আপনি এটি দ্রুত বৃদ্ধি দেখবেন, অর্থাত্ প্রতিটি watchপুনরাবৃত্তির জন্য, ms 100ms যুক্ত করা হয়।


10

watchকমান্ডটি প্রোপস ইউটিলিটিগুলিতে অন্তর্ভুক্ত রয়েছে ।

-nবিকল্পের জন্য ক্ষুদ্রতম মানটি হ'ল 0.1এটি ওয়াচ উত্সে হার্ডকোডযুক্ত (লাইন 171 - 172 দেখুন) :

case 'n':
    {
        char *str;
        interval = strtod(optarg, &str);
        if (!*optarg || *str)
            do_usage();
        if(interval < 0.1)
            interval = 0.1;
        if(interval > ~0u/1000000)
            interval = ~0u/1000000;
    }
    break;
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.