পিনসেক্স বার্তা সারি পরীক্ষা করার জন্য লিনাক্স কমান্ড


13

ipcsকমান্ডের সাহায্যে আমরা সিস্টেম ভি ম্যাসেজের সারির বিশদটি পরীক্ষা করতে পারি । লিনাক্সে পসিক্স বার্তা সারি পরীক্ষা করার জন্য কোনও আদেশ আছে কি?

উত্তর:


2

আমার জানা কমান্ড নেই তবে একটি লিবিসি ফাংশন কল রয়েছে যা পরিসংখ্যানগুলি পেতে পারে:

man 3 mq_getattr

   mq_getattr() returns an mq_attr structure  in  the  buffer  pointed  by
   attr.  This structure is defined as:

       struct mq_attr {
           long mq_flags;       /* Flags: 0 or O_NONBLOCK */
           long mq_maxmsg;      /* Max. # of messages on queue */
           long mq_msgsize;     /* Max. message size (bytes) */
           long mq_curmsgs;     /* # of messages currently in queue */
       };

9

আপনি যদি এইচপি-ইউএক্স ব্যবহারের পক্ষে যথেষ্ট ভাগ্যবান হন তবে কমান্ড pipcs(পিডিএফ) SysV আইপিসি ipcsকমান্ডের সমতুল্য পসিক্স সম্পাদন করে । দুঃখের বিষয়, এটি অন্য ওএসের জন্য কখনই হাজির হয়নি। বর্তমান (মার্চ ২০১৩) ইউজার-লিনাক্স প্যাকেজ যা ipcsসবেমাত্র পসিক্স এমকিউস উল্লেখ করে।

আপনি যদি mqueueমাউন্ট করে থাকেন তবে /dev/mqueueযা সমর্থিত তা কেবল ফাইল হিসাবে সারিটি পড়তে হয়:

user@linux $ cat /dev/mqueue/myQ
QSIZE:0          NOTIFY:0     SIGNO:0     NOTIFY_PID:0 

QSIZEদুর্ভাগ্যবশত বাইট, না বার্তা আকার; লিনাক্সে (এখনও) কোনও বার্তা গণনা ক্ষেত্র নেই - ফ্রিবিএসডি এর বিপরীতে যা একটি CURMSGমান সরবরাহ করে:

user@freebsd $ cat /mnt/mqueue/myQ
QSIZE:0          MAXMSG:32         CURMSG:0          MSGSIZE:1024   

তাই উত্তর করা উচিত হবে "mqueue ফাঃ এবং ব্যবহার মাউন্ট cat", কিন্তু এটা না :(

(এমকিউ এপিএস ব্যবহারের জন্য মেকু এফএস মাউন্ট করা পূর্বশর্ত নয়, এটি আপনাকে কিছু "সবকিছুই একটি ফাইল" স্টাফ করতে দেয়))

আপনার যদি সত্যই সারিগুলি পর্যবেক্ষণ করতে হয় তবে লিনাক্স প্রোগ্রামিং ইন্টারফেস বইটিতে মেসেজের সারি তৈরি, পরিদর্শন ও ব্যবহার করতে বিভিন্ন সিএলআই সরঞ্জামগুলির জন্য সি উত্স কোড রয়েছে। সুখের বিষয় এই বইটি জুড়ে বইয়ের 52 অধ্যায়ে ডাউনলোডের জন্য নিখরচায় উপলব্ধ। দেখুন pmsg_getattr.c

স্টিফেনের ইউনিক্স নেটওয়ার্ক প্রোগ্রামিং (ভোল 2) 2 য় এডের ক্যানোনিকাল রেফারেন্স কোড (1999) পাওয়া যায় এখানে এটা অন্যান্য বিষয়ের মধ্যে প্রদান করে, mqgetattr(যদিও আপনি সম্ভবত শীর্ষ স্তরের মধ্যে লাইনের একটি দম্পতি ম্যাসেজ করতে হবে যা কাজ খুব কি করতে হবে config.h, #define'বিভিন্ন জন্য গুলি uintসমসাময়িক ইউনিক্স সিস্টেম হেডার সঙ্গে ধরনের দ্বন্দ্ব)।

এর জন্য রুবি , পার্ল এবং টিসিএল মডিউলগুলি রয়েছে, রুবি একটি posix-mq-rbসি এল এল সরঞ্জাম নিয়ে আসে ।


আমি উবুন্টু সিস্টেমটি ব্যবহার করছি ..
sujin

9

$ ipcs -q কমান্ড লাইন থেকে বার্তা সারি পরিসংখ্যান সরবরাহ করবে।

$ ipcs -m কমান্ড লাইন থেকে ভাগ করা মেমরি পরিসংখ্যান সরবরাহ করবে।

$ ipcs সমস্ত আইপিসি প্রক্রিয়া পরিসংখ্যান সরবরাহ করবে।


8
ipcsPOSIX1 বার্তা কাতারের জন্য নয়
wholan

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