IPCS(1) دستورهای کاربری IPCS(1)

ipcs - نمایش اطلاعات وضعیت تسهیلات IPC

ipcs [options]

دستور ipcs اطلاعات مربوط به تسهیلات ارتباط بین‌فرآیندی (IPC) در System V را نمایش می‌دهد. به صورت پیش‌فرض، اطلاعات هر سه منبع را نمایش می‌دهد: بخش‌های حافظه اشتراکی، صف‌های پیام، و آرایه‌های سمافور.

-i, --id id

نمایش جزئیات کامل فقط درباره یک عنصر از منبع که با id مشخص شده است. این گزینه باید با یکی از سه گزینه منبع ترکیب شود: -m، -q یا -s.

-h, --help

نمایش متن راهنما و خروج.

-V, --version

نمایش نسخه و خروج.

-m, --shmems

نوشتن اطلاعات درباره قطعه‌های حافظه اشتراکی فعال.

-q, --queues

نوشتن اطلاعات درباره صف‌های پیام فعال.

-s, --semaphores

نوشتن اطلاعات درباره مجموعه‌های سمافور فعال.

-a, --all

نوشتن اطلاعات درباره هر سه منبع (پیش‌فرض).

از میان این گزینه‌ها تنها یک مورد اعمال می‌شود: آخرین گزینه مشخص‌شده.

-c, --creator

نمایش سازنده و مالک.

-l, --limits

نمایش محدودیت‌های منابع.

-p, --pid

نمایش PIDهای سازنده و آخرین اجراکننده.

-t, --time

نوشتن اطلاعات زمانی. زمان آخرین عملیات کنترلی که مجوزهای دسترسی را برای همه تسهیلات تغییر داده است، زمان آخرین عملیات‌های msgsnd(2) و msgrcv(2) روی صف‌های پیام، زمان آخرین عملیات‌های shmat(2) و shmdt(2) روی حافظه اشتراکی، و زمان آخرین عملیات semop(2) روی سمافورها.

-u, --summary

نمایش خلاصه وضعیت.

این گزینه‌ها فقط بر گزینه -l (--limits) اثر می‌گذارند.

-b, --bytes

چاپ اندازه‌ها برحسب بایت به جای قالب خوانا برای انسان.

به‌طور پیش‌فرض، واحدی که اندازه‌ها بر حسب آن بیان می‌شوند بایت است و پیشوندهای واحد مضاربی از توان 2^10 (1024) هستند. کوته‌نوشت نمادها برای دستیابی به خوانایی بهتر، با نمایش حرف اول آن‌ها به تنهایی بریده شده است؛ برای مثال: "1 KiB" و "1 MiB" به ترتیب به صورت "1 K" و "1 M" نمایش داده می‌شوند و عبارت "iB" که بخشی از این کوته‌نوشت‌هاست عمداً حذف می‌شود.

--human

چاپ اندازه‌ها در قالب خوانا برای انسان.

ابزار لینوکسی ipcs به طور کامل با ابزار ipcs در POSIX سازگار نیست. نسخه لینوکس از گزینه‌های -a، -b و -o در POSIX پشتیبانی نمی‌کند، اما از گزینه‌های -l و -u که توسط POSIX تعریف نشده‌اند پشتیبانی می‌کند. یک برنامه کاربردی قابل‌حمل نباید از گزینه‌های -a، -b، -o، -l و -u استفاده کند.

پیاده‌سازی فعلی ipcs اطلاعات مربوط به منابع IPC در دسترس را با تجزیه پرونده‌های موجود در /proc/sysvipc به دست می‌آورد. پیش از نسخه v2.23 بسته util-linux، سازوکار جایگزینی استفاده می‌شد: دستور IPC_STAT در msgctl(2)، semctl(2) و shmctl(2). این سازوکار در نسخه‌های بعدی util-linux نیز در صورتی که /proc در دسترس نباشد استفاده می‌شود. یک محدودیت سازوکار IPC_STAT این است که فقط می‌تواند برای بازیابی اطلاعات منابع IPC که کاربر دسترسی خواندن به آن‌ها دارد استفاده شود.

Krishna Balasubramanian <balasub@cis.ohio-state.edu>

ipcmk(1), ipcrm(1), msgrcv(2), msgsnd(2), semget(2), semop(2), shmat(2), shmdt(2), shmget(2), sysvipc(7)

برای گزارش باگ‌ها، از ردیاب اشکالات https://github.com/util-linux/util-linux/issues.

دستور ipcs بخشی از بسته util-linux است که می‌تواند از بایگانی هسته لینوکس https://www.kernel.org/pub/linux/utils/util-linux. دریافت شود.

2026-06-16 util-linux 2.41.5