این دستور ipcsposix است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
ipcs - وضعیت امکانات ارتباطی بین پردازشی XSI را گزارش کنید
خلاصه
ipcs [-qms] [−a|−bcopt]
شرح
La ipcs ابزار باید اطلاعاتی در مورد ارتباطات بین فرآیندی فعال بنویسد
امکانات
بدون گزینه، اطلاعات باید در قالب کوتاه برای صف های پیام، به اشتراک گذاشته شود
بخش های حافظه و مجموعه های سمافور که در حال حاضر در سیستم فعال هستند. در غیر این صورت،
اطلاعاتی که نمایش داده می شود توسط گزینه های مشخص شده کنترل می شود.
OPTIONS
La ipcs ابزار باید با حجم تعاریف پایه POSIX.1-2008 مطابقت داشته باشد، بخش
12.2, سودمندی نحو دستورالعمل.
La ipcs utility گزینه های زیر را می پذیرد:
-ق اطلاعاتی در مورد صف های پیام فعال بنویسید.
-m اطلاعاتی در مورد بخش های حافظه مشترک فعال بنویسید.
-s اطلاعاتی در مورد مجموعه سمافورهای فعال بنویسید.
If -ق, -m، یا -s مشخص شده است، فقط اطلاعات مربوط به آن امکانات باید نوشته شود.
اگر هیچ یک از این سه مشخص نشده باشد، اطلاعات مربوط به هر سه موضوع کتبی خواهد بود
به گزینه های زیر:
-a از همه گزینه های چاپ استفاده کنید. (این یک علامت کوتاه برای -ب, -ج, -o, -صو
-t.)
-ب اطلاعاتی در مورد حداکثر اندازه مجاز بنویسید. (حداکثر تعداد بایت در
پیام های موجود در صف برای صف های پیام، اندازه بخش ها برای حافظه مشترک و
تعداد سمافورها در هر مجموعه برای سمافورها.)
-ج نام کاربری و نام گروه سازنده را بنویسید. زیر را ببینید.
-o اطلاعاتی در مورد استفاده برجسته بنویسید. (تعداد پیام ها در صف و کل
تعداد بایتهای پیامهای موجود در صف صف پیام و تعداد فرآیندها
به بخش های حافظه مشترک متصل شده است.)
-ص اطلاعات شماره فرآیند را بنویسید. (شناسه فرآیند آخرین فرآیند ارسال الف
پیام و شناسه فرآیند آخرین فرآیند دریافت پیام در پیام
صف ها، شناسه پردازش فرآیند ایجاد، و شناسه پردازش آخرین فرآیند
برای پیوست یا جدا کردن بخشهای حافظه مشترک.)
-t اطلاعات زمان را بنویسید (زمان آخرین عملیات کنترلی که تغییر کرد
مجوزهای دسترسی برای همه امکانات، زمان آخرین msgsnd() و msgrcv()
عملیات در صف های پیام، زمان آخرین شمات() و shmdt() عملیات در
حافظه مشترک و زمان آخرین سمپ() عملیات بر روی سمافورها.)
عملگرها
ندارد.
STDIN
استفاده نشده.
INPUT فایل ها
* پایگاه داده گروه
* پایگاه داده کاربر
محیط زیست متغیرها
متغیرهای محیطی زیر باید بر اجرای آن تأثیر بگذارند ipcs:
زبان یک مقدار پیش فرض برای متغیرهای بین المللی سازی که تنظیم نشده اند یا
خالی. (به جلد تعاریف پایه POSIX.1-2008 مراجعه کنید، بخش 8.2,
بین المللی کردن متغیر برای تقدم بین المللی شدن
متغیرهایی که برای تعیین مقادیر دستههای محلی استفاده میشوند.)
LC_ALL اگر روی یک مقدار رشته ای غیر خالی تنظیم شده است، مقادیر بقیه را لغو کنید
متغیرهای بین المللی سازی
LC_CTYPE محلی را برای تفسیر توالی بایت های داده متنی تعیین کنید
به عنوان کاراکتر (به عنوان مثال، تک بایت در مقابل کاراکترهای چند بایتی در
استدلال).
LC_MESSAGES
محلی را که باید برای تأثیرگذاری بر قالب و محتویات استفاده شود، تعیین کنید
پیام های تشخیصی با خطای استاندارد نوشته شده است.
nlspath تعیین محل کاتالوگ پیام برای پردازش LC_MESSAGES.
TZ منطقه زمانی را برای رشته های تاریخ و زمان نوشته شده توسط تعیین کنید ipcs. اگر TZ is
unset یا null، یک منطقه زمانی پیش فرض نامشخص باید استفاده شود.
نامتقارن رویدادها
پیش فرض
با توجه به
یک خط مقدماتی باید با این قالب نوشته شود:
"IPC وضعیت از جانب %s as of %s\n"، <منبع>, <تاریخ>
جایی کهمنبع> نشان دهنده منبع مورد استفاده برای جمع آوری آمار وتاریخ> است
اطلاعاتی که توسط تاریخ فرمان هنگام فراخوانی در محلی POSIX.
La ipcs پس از آن ابزار باید حداکثر تا سه گزارش را بسته به آن ایجاد کند -ق, -mو -s
گزینه ها. گزارش اول باید وضعیت صف های پیام را نشان دهد، گزارش دوم
باید وضعیت بخش های حافظه مشترک را نشان دهد و گزارش سوم باید نشان دهد
وضعیت مجموعه های سمافور
اگر تسهیلات مربوطه نصب نشده باشد یا از آخرین راهاندازی مجدد استفاده نشده باشد،
سپس گزارش باید در قالب زیر نوشته شود:
"%s امکان نه in سیستم.\n" <امکان>
جایی کهامکان> است پیام صف, به اشتراک گذاشته شده حافظه، یا سمفور، به عنوان مناسب. اگر
تسهیلات نصب شده است و از آخرین راه اندازی مجدد، سرفصل ستون ها استفاده شده است
با یک یا چند جدا شده است شخصیت ها و به دنبال آن a نوشته خواهد شد
همانطور که در زیر نشان داده شده است و سپس نام تسهیلات با استفاده از قالب نوشته شده است:
"%s:\n"، <امکان>
جایی کهامکان> است پیام صف, به اشتراک گذاشته شده حافظه، یا سمافورها، به عنوان مناسب. در
گزارش های دوم و سوم، در صورتی که ستون آخر باشد، نیازی به نوشتن سرفصل های ستون نیست
عناوین نوشته شده قبلاً عناوین ستون ها را برای تمام اطلاعات آن گزارش ارائه می کنند.
عناوین ستون ارائه شده در ستون اول زیر و معنای اطلاعات
در آن ستون ها به ترتیب زیر آورده می شود. حروف داخل پرانتز نشان دهنده
گزینه هایی که باعث می شود ستون مربوطه ظاهر شود. "همه" به این معنی است که ستون
همیشه ظاهر خواهد شد هر ستون با یک یا چند ستون جدا می شود شخصیت ها. توجه داشته باشید که
این گزینه ها فقط تعیین می کنند که چه اطلاعاتی برای هر گزارش ارائه می شود. آنها نمی کنند
تعیین کنید که کدام گزارش نوشته شده است.
T (همه) نوع تسهیلات:
q صف پیام.
m بخش حافظه مشترک.
سمافور.
این فیلد یک کاراکتر است که با استفاده از قالب نوشته شده است %c.
شناسه (همه) شناسه ورودی تسهیلات. این فیلد باید با استفاده از
قالب %d.
KEY (همه) کلیدی که به عنوان آرگومان استفاده می شود msgget() ، semget()، یا shmget() برای ایجاد
ورودی تسهیلات
توجه داشته باشید: هنگامی که کلید یک بخش حافظه مشترک به IPC_PRIVATE تغییر می کند
بخش حذف شده است تا زمانی که تمام فرآیندهای متصل به
بخش آن را جدا کنید
این فیلد باید با فرمت 0x%x نوشته شود.
MODE (همه) حالت ها و پرچم های دسترسی به تسهیلات. حالت باید از 11 کاراکتر تشکیل شود
که به شرح زیر تفسیر می شوند.
کاراکتر اول باید این باشد:
S اگر یک فرآیند در انتظار a msgsnd() عمل.
- در صورتی که موارد فوق صحیح نباشد.
کاراکتر دوم باید به صورت زیر باشد:
R اگر یک فرآیند در انتظار a msgrcv() عمل.
C یا - اگر قسمت حافظه مشترک مرتبط با آن پاک شود
اولین عملیات پیوست اجرا می شود.
- اگر هیچ یک از موارد بالا درست نباشد.
XNUMX کاراکتر بعدی باید به عنوان سه مجموعه سه بیتی تفسیر شوند
هر یک. مجموعه اول به مجوزهای مالک اشاره دارد. بعدی به مجوزها
سایر افراد در گروه کاربری ورودی تسهیلات؛ و آخرین به بقیه.
در هر مجموعه، کاراکتر اول اجازه خواندن را نشان می دهد، دومی
کاراکتر اجازه نوشتن یا تغییر ورودی تسهیلات را نشان می دهد و
آخرین کاراکتر یک علامت منفی است ('-').
مجوزها باید به شرح زیر نشان داده شوند:
r اگر مجوز خواندن داده شود.
w اگر اجازه نوشتن داده شود.
a اگر مجوز تغییر داده شود.
- در صورت عدم اعطای مجوز ذکر شده.
اولین کاراکتر بعد از مجوزها مشخص می کند که آیا وجود دارد یا خیر
روش کنترل دسترسی جایگزین یا اضافی مرتبط با تسهیلات. اگر
هیچ روش کنترل دسترسی جایگزین یا اضافی مرتبط با آن وجود ندارد
تسهیلات، تک نوشته شود؛ در غیر این صورت، قابل چاپ دیگری است
شخصیت نوشته شده است
OWNER (همه) نام کاربری صاحب ورودی تسهیلات. اگر نام کاربری از
مالک در پایگاه داده کاربر یافت می شود، حداقل در موقعیت های هشت ستون اول
نام باید با استفاده از قالب نوشته شود %s. در غیر این صورت، شناسه کاربری از
مالک باید با استفاده از قالب نوشته شود %d.
GROUP (همه) نام گروه صاحب ورودی تسهیلات. اگر نام گروه از
مالک در پایگاه داده گروه، حداقل در هشت ستون اول یافت می شود
موقعیت های نام باید با استفاده از قالب نوشته شود %s. در غیر این صورت ،
شناسه گروه مالک باید با استفاده از قالب نوشته شود %d.
نه ستون زیر باید فقط برای صف های پیام نوشته شود:
ایجاد کننده (a,c)
نام کاربری ایجاد کننده ورودی تسهیلات. اگر نام کاربری از
creator در پایگاه داده کاربر، حداقل در هشت ستون اول یافت می شود
موقعیت های نام باید با استفاده از قالب نوشته شود %s. در غیر این صورت ،
شناسه کاربری سازنده باید با استفاده از قالب نوشته شود %d.
CGROUP (a,c)
نام گروه سازنده ورودی تسهیلات. اگر نام گروه از
creator در پایگاه داده گروه، حداقل در هشت ستون اول یافت می شود
موقعیت های نام باید با استفاده از قالب نوشته شود %s. در غیر این صورت ،
شناسه گروه سازنده باید با استفاده از قالب نوشته شود %d.
CBYTES (a,o)
تعداد بایتهای موجود در پیامهای موجود در پیامهای مرتبط
صف پیام این فیلد باید با استفاده از قالب نوشته شود %d.
QNUM (a,o) تعداد پیام های موجود در صف پیام مرتبط.
این فیلد باید با استفاده از قالب نوشته شود %d.
QBYTES (a,b)
حداکثر تعداد بایتهای مجاز در پیامهای موجود در مرتبط
صف پیام این فیلد باید با استفاده از قالب نوشته شود %d.
LSPID (a,p) شناسه فرآیند آخرین فرآیند ارسال پیام به صف مربوطه.
این فیلد باید با فرمت زیر نوشته شود:
"%d"، <pid>
جایی کهpidاگر هیچ پیامی به پیام مربوطه ارسال نشده باشد، 0 است
صف؛ در غیر این صورت،pid> باید شناسه فرآیند آخرین فرآیند ارسال الف باشد
پیام به صف
LRPID (a,p) شناسه فرآیند آخرین فرآیندی که پیامی از مربوطه دریافت کرده است
صف این فیلد باید با فرمت زیر نوشته شود:
"%d"، <pid>
جایی کهpidاگر هیچ پیامی از طرف مربوطه دریافت نشده باشد، 0 است
صف پیام؛ در غیر این صورت،pid> باید شناسه فرآیند آخرین فرآیند به باشد
دریافت پیام از صف
STIME (a,t) زمانی که آخرین پیام به صف مربوطه ارسال شد. اگر پیامی دارد
به صف پیام مربوطه، ساعت، دقیقه و ثانیه ارسال شد
آخرین باری که پیامی به صف ارسال شده است باید با استفاده از آن نوشته شود
قالب %d:% 2.2d:% 2.2d. در غیر این صورت، فرمت " ورود ممنوع" نوشته خواهد شد.
RTIME (a,t) زمان دریافت آخرین پیام از صف مربوطه. اگر یک
پیام از صف پیام مربوطه دریافت شده است، ساعت،
دقیقه و دومین بار از آخرین بار پیامی از صف دریافت شد
باید با استفاده از قالب نوشته شود %d:% 2.2d:% 2.2d. در غیر این صورت، فرمت " نه-
ورود" نوشته خواهد شد.
هشت ستون زیر فقط باید برای بخش های حافظه مشترک نوشته شود.
ایجاد کننده (a,c)
کاربر ایجاد کننده ورودی تسهیلات. اگر نام کاربری سازنده
در پایگاه داده کاربر، حداقل هشت موقعیت ستون اول یافت می شود
نام باید با استفاده از قالب نوشته شود %s. در غیر این صورت، شناسه کاربری از
خالق باید با استفاده از قالب نوشته شود %d.
CGROUP (a,c)
نام گروه سازنده ورودی تسهیلات. اگر نام گروه از
creator در پایگاه داده گروه، حداقل در هشت ستون اول یافت می شود
موقعیت های نام باید با استفاده از قالب نوشته شود %s. در غیر این صورت ،
شناسه گروه سازنده باید با استفاده از قالب نوشته شود %d.
NATTCH (a,o)
تعداد فرآیندهای متصل به بخش حافظه مشترک مرتبط. این
فیلد باید با استفاده از قالب نوشته شود %d.
SEGSZ (a,b) اندازه بخش حافظه مشترک مرتبط. این فیلد باید نوشته شود
با استفاده از فرمت %d.
CPID (a,p) شناسه فرآیند سازنده ورودی حافظه مشترک. این فیلد باید باشد
با استفاده از قالب نوشته شده است %d.
LPID (a,p) شناسه فرآیند آخرین فرآیند پیوست یا جدا کردن حافظه مشترک
بخش. این فیلد باید با فرمت زیر نوشته شود:
"%d"، <pid>
جایی کهpidاگر هیچ فرآیندی حافظه مشترک مربوطه را ضمیمه نکرده باشد، 0 است
بخش؛ در غیر این صورت،pid> باید شناسه فرآیند آخرین فرآیند به باشد
قطعه را متصل یا جدا کنید.
زمان (a,t) زمان آخرین پیوست در بخش حافظه مشترک مرتبط بود
تکمیل شد. اگر بخش حافظه مشترک مربوطه پیوست شده باشد،
ساعت، دقیقه و ثانیه آخرین باری که بخش متصل شد باید
با استفاده از قالب نوشته شود %d:% 2.2d:% 2.2d. در غیر این صورت، فرمت " ورود ممنوع"
نوشته خواهد شد.
DTIME (a,t) زمانی که آخرین جدا شدن در بخش حافظه مشترک مرتبط بوده است
تکمیل شد. اگر بخش حافظه مشترک مربوطه جدا شده باشد،
ساعت، دقیقه و ثانیه آخرین باری که بخش جدا شد باید
با استفاده از قالب نوشته شود %d:% 2.2d:% 2.2d. در غیر این صورت، فرمت " ورود ممنوع"
نوشته خواهد شد.
چهار ستون زیر باید فقط برای مجموعههای سمافور نوشته شوند:
ایجاد کننده (a,c)
کاربر ایجاد کننده ورودی تسهیلات. اگر نام کاربری سازنده
در پایگاه داده کاربر، حداقل هشت موقعیت ستون اول یافت می شود
نام باید با استفاده از قالب نوشته شود %s. در غیر این صورت، شناسه کاربری از
خالق باید با استفاده از قالب نوشته شود %d.
CGROUP (a,c)
نام گروه سازنده ورودی تسهیلات. اگر نام گروه از
creator در پایگاه داده گروه، حداقل در هشت ستون اول یافت می شود
موقعیت های نام باید با استفاده از قالب نوشته شود %s. در غیر این صورت ،
شناسه گروه سازنده باید با استفاده از قالب نوشته شود %d.
NSEMS (a,b) تعداد سمافورها در مجموعه مرتبط با ورودی سمافور. این
فیلد باید با استفاده از قالب نوشته شود %d.
OTIME (a,t) زمان آخرین عملیات سمافور در مجموعه مرتبط با سمافور
ورود تکمیل شد اگر تا به حال عملیات سمافور روی آن انجام شده باشد
مجموعه سمافور مربوطه، ساعت، دقیقه، و ثانیه از آخرین
عملیات سمافور در مجموعه سمافور باید با استفاده از قالب نوشته شود
%d:% 2.2d:% 2.2d. در غیر این صورت، فرمت " ورود ممنوع" نوشته خواهد شد.
ستون زیر برای هر سه گزارش در صورت درخواست نوشته می شود:
CTIME (a,t) زمان ایجاد یا تغییر ورودی مرتبط. ساعت، دقیقه و
دوم از زمانی که ورودی مرتبط ایجاد شد باید نوشته شود
با استفاده از فرمت %d:% 2.2d:% 2.2d.
STDERR
خطای استاندارد باید فقط برای پیام های تشخیصی استفاده شود.
OUTPUT فایل ها
ندارد.
تمدید شده شرح
ندارد.
خروج وضعیت
مقادیر خروجی زیر باید برگردانده شوند:
0 تکمیل با موفقیت
>0 خطایی روی داد.
آثار OF خطاها
پیش فرض
La پیروی بخش هستند آموزنده
کاربرد طریقه استفاده
همه چیز می تواند تغییر کند در حالی که ipcs در حال اجراست؛ اطلاعاتی که می دهد تضمین شده است
دقیق فقط زمانی که بازیابی شد.
مثال ها
ندارد.
منطقی
ندارد.
آینده جهت
ندارد.
از ipcsposix آنلاین با استفاده از خدمات onworks.net استفاده کنید