উত্তর:
আমার জানা কমান্ড নেই তবে একটি লিবিসি ফাংশন কল রয়েছে যা পরিসংখ্যানগুলি পেতে পারে:
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 */
};
আপনি যদি এইচপি-ইউএক্স ব্যবহারের পক্ষে যথেষ্ট ভাগ্যবান হন তবে কমান্ড 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
সি এল এল সরঞ্জাম নিয়ে আসে ।