কমান্ডটি ব্যবহারের মাধ্যমে সেমোফোর এবং ভাগ করা মেমরির সাথে ডিল করার ক্ষেত্রে আমার একমাত্র অভিজ্ঞতা ipcs। কটাক্ষপাত ipcs man পৃষ্ঠা আরো বিস্তারিত জানার জন্য।
এই কমান্ডটি আপনাকে কী প্রক্রিয়াগুলি সেমোফোরগুলি রয়েছে তা দেখায়:
$ ipcs -s
------ Semaphore Arrays --------
key semid owner perms nsems
0x4d114854 65536 saml 600 8
জানা সেমিডের সাথে আমরা পিআইডিগুলির যে সেমফোরগুলি রয়েছে সেগুলি সম্পর্কে অতিরিক্ত তথ্যের জন্য জিজ্ঞাসা করতে পারি (নোট 8 - এনএসএম কলাম রয়েছে):
$ ipcs -s -i 65536
Semaphore Array semid=65536
uid=500 gid=501 cuid=500 cgid=501
mode=0600, access_perms=0600
nsems = 8
otime = Sun May 12 14:44:53 2013
ctime = Wed May 8 22:12:15 2013
semnum value ncount zcount pid
0 1 0 0 0
1 1 0 0 0
2 1 0 0 2265
3 1 0 0 2265
4 1 0 0 0
5 1 0 0 0
6 1 0 0 4390
7 1 0 0 4390
পিড কলাম এই প্রক্রিয়াগুলি। হয় আপনি এগুলি ব্যবহার করে সন্ধান করতে পারেন psবা /procফাইল-সিস্টেমের মাধ্যমে দেখতে পারেন /proc/<pid>।
উদাহরণ স্বরূপ:
$ more /proc/2265/cmdline
mono
পজিক্স এবং সিস্টেমভি
@ লার্জগেটের দেওয়া একটি মন্তব্যে আমি আমার পিআইডি 2265 এর /proc/2265/mapবিষয়বস্তু খনন করেছি এবং নিম্নলিখিত /dev/shmরেফারেন্সগুলি পেয়েছি :
$ grep shm /proc/2265/maps
7fa38e7f6000-7fa38ebdf000 rw-s 00000000 00:11 18517 /dev/shm/mono-shared-500-shared_fileshare-grinchy-Linux-x86_64-40-12-0
7fa38f0ca000-7fa38f0cb000 rw-s 00000000 00:11 18137 /dev/shm/mono.2265
7fa3967be000-7fa3967d3000 rw-s 00000000 00:11 18516 /dev/shm/mono-shared-500-shared_data-grinchy-Linux-x86_64-328-12-0
/proc/PID/maps, আপনি কোনও প্রক্রিয়াটির মেমরি ম্যাপিং এবং পসিক্স সেম্যাফোরগুলি সংযুক্ত ফাইল হিসাবে প্রদর্শিত হিসাবে দেখতে পারেন/dev/shm। যদিও আমি এসআইএসভি সেমাপোরগুলি সম্পর্কে নিশ্চিত নই।