|
|
|
@ -165,7 +165,7 @@ static NOINLINE void do_shm(void)
|
|
|
|
|
|
|
|
|
|
case STATUS:
|
|
|
|
|
printf("------ Shared Memory %s --------\n", "Status");
|
|
|
|
|
printf( "segments allocated %d\n"
|
|
|
|
|
printf("segments allocated %d\n"
|
|
|
|
|
"pages allocated %ld\n"
|
|
|
|
|
"pages resident %ld\n"
|
|
|
|
|
"pages swapped %ld\n"
|
|
|
|
@ -179,25 +179,25 @@ static NOINLINE void do_shm(void)
|
|
|
|
|
|
|
|
|
|
case CREATOR:
|
|
|
|
|
printf("------ Shared Memory %s --------\n", "Segment Creators/Owners");
|
|
|
|
|
printf( "%-10s %-10s %-10s %-10s %-10s %-10s\n",
|
|
|
|
|
printf("%-10s %-10s %-10s %-10s %-10s %-10s\n",
|
|
|
|
|
"shmid", "perms", "cuid", "cgid", "uid", "gid");
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case TIME:
|
|
|
|
|
printf("------ Shared Memory %s --------\n", "Attach/Detach/Change Times");
|
|
|
|
|
printf( "%-10s %-10s %-20s %-20s %-20s\n",
|
|
|
|
|
printf("%-10s %-10s %-20s %-20s %-20s\n",
|
|
|
|
|
"shmid", "owner", "attached", "detached", "changed");
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case PID:
|
|
|
|
|
printf("------ Shared Memory %s --------\n", "Creator/Last-op");
|
|
|
|
|
printf( "%-10s %-10s %-10s %-10s\n",
|
|
|
|
|
printf("%-10s %-10s %-10s %-10s\n",
|
|
|
|
|
"shmid", "owner", "cpid", "lpid");
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
default:
|
|
|
|
|
printf("------ Shared Memory %s --------\n", "Segments");
|
|
|
|
|
printf( "%-10s %-10s %-10s %-10s %-10s %-10s %-12s\n",
|
|
|
|
|
printf("%-10s %-10s %-10s %-10s %-10s %-10s %-12s\n",
|
|
|
|
|
"key", "shmid", "owner", "perms", "bytes", "nattch",
|
|
|
|
|
"status");
|
|
|
|
|
break;
|
|
|
|
@ -292,20 +292,20 @@ static NOINLINE void do_sem(void)
|
|
|
|
|
|
|
|
|
|
case STATUS:
|
|
|
|
|
printf("------ Semaphore %s --------\n", "Status");
|
|
|
|
|
printf( "used arrays = %d\n"
|
|
|
|
|
printf("used arrays = %d\n"
|
|
|
|
|
"allocated semaphores = %d\n",
|
|
|
|
|
seminfo.semusz, seminfo.semaem);
|
|
|
|
|
return;
|
|
|
|
|
|
|
|
|
|
case CREATOR:
|
|
|
|
|
printf("------ Semaphore %s --------\n", "Arrays Creators/Owners");
|
|
|
|
|
printf( "%-10s %-10s %-10s %-10s %-10s %-10s\n",
|
|
|
|
|
printf("%-10s %-10s %-10s %-10s %-10s %-10s\n",
|
|
|
|
|
"semid", "perms", "cuid", "cgid", "uid", "gid");
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case TIME:
|
|
|
|
|
printf("------ Shared Memory %s --------\n", "Operation/Change Times");
|
|
|
|
|
printf( "%-8s %-10s %-26.24s %-26.24s\n",
|
|
|
|
|
printf("%-8s %-10s %-26.24s %-26.24s\n",
|
|
|
|
|
"shmid", "owner", "last-op", "last-changed");
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
@ -314,7 +314,7 @@ static NOINLINE void do_sem(void)
|
|
|
|
|
|
|
|
|
|
default:
|
|
|
|
|
printf("------ Semaphore %s --------\n", "Arrays");
|
|
|
|
|
printf( "%-10s %-10s %-10s %-10s %-10s\n",
|
|
|
|
|
printf("%-10s %-10s %-10s %-10s %-10s\n",
|
|
|
|
|
"key", "semid", "owner", "perms", "nsems");
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
@ -383,7 +383,7 @@ static NOINLINE void do_msg(void)
|
|
|
|
|
if ((msgctl(0, IPC_INFO, (struct msqid_ds *) (void *) &msginfo)) < 0)
|
|
|
|
|
return;
|
|
|
|
|
printf("------ Message%s --------\n", "s: Limits");
|
|
|
|
|
printf( "max queues system wide = %d\n"
|
|
|
|
|
printf("max queues system wide = %d\n"
|
|
|
|
|
"max size of message (bytes) = %d\n"
|
|
|
|
|
"default max size of queue (bytes) = %d\n",
|
|
|
|
|
msginfo.msgmni, msginfo.msgmax, msginfo.msgmnb);
|
|
|
|
@ -391,7 +391,7 @@ static NOINLINE void do_msg(void)
|
|
|
|
|
|
|
|
|
|
case STATUS:
|
|
|
|
|
printf("------ Message%s --------\n", "s: Status");
|
|
|
|
|
printf( "allocated queues = %d\n"
|
|
|
|
|
printf("allocated queues = %d\n"
|
|
|
|
|
"used headers = %d\n"
|
|
|
|
|
"used space = %d bytes\n",
|
|
|
|
|
msginfo.msgpool, msginfo.msgmap, msginfo.msgtql);
|
|
|
|
@ -399,25 +399,25 @@ static NOINLINE void do_msg(void)
|
|
|
|
|
|
|
|
|
|
case CREATOR:
|
|
|
|
|
printf("------ Message%s --------\n", " Queues: Creators/Owners");
|
|
|
|
|
printf( "%-10s %-10s %-10s %-10s %-10s %-10s\n",
|
|
|
|
|
printf("%-10s %-10s %-10s %-10s %-10s %-10s\n",
|
|
|
|
|
"msqid", "perms", "cuid", "cgid", "uid", "gid");
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case TIME:
|
|
|
|
|
printf("------ Message%s --------\n", " Queues Send/Recv/Change Times");
|
|
|
|
|
printf( "%-8s %-10s %-20s %-20s %-20s\n",
|
|
|
|
|
printf("%-8s %-10s %-20s %-20s %-20s\n",
|
|
|
|
|
"msqid", "owner", "send", "recv", "change");
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case PID:
|
|
|
|
|
printf("------ Message%s --------\n", " Queues PIDs");
|
|
|
|
|
printf( "%-10s %-10s %-10s %-10s\n",
|
|
|
|
|
printf("%-10s %-10s %-10s %-10s\n",
|
|
|
|
|
"msqid", "owner", "lspid", "lrpid");
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
default:
|
|
|
|
|
printf("------ Message%s --------\n", " Queues");
|
|
|
|
|
printf( "%-10s %-10s %-10s %-10s %-12s %-12s\n",
|
|
|
|
|
printf("%-10s %-10s %-10s %-10s %-12s %-12s\n",
|
|
|
|
|
"key", "msqid", "owner", "perms", "used-bytes", "messages");
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|