কমান্ডটি ব্যবহারের মাধ্যমে সেমোফোর এবং ভাগ করা মেমরির সাথে ডিল করার ক্ষেত্রে আমার একমাত্র অভিজ্ঞতা 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
। যদিও আমি এসআইএসভি সেমাপোরগুলি সম্পর্কে নিশ্চিত নই।