Professional Documents
Culture Documents
10 IPCS Command Examples (With IPC Introduction)
10 IPCS Command Examples (With IPC Introduction)
10 IPCS Command Examples (With IPC Introduction)
4/19/11 3:59 AM
4/19/11 3:59 AM
Pipes Provides a way for processes to communicate with each another by exchanging messages. Named pipes provide a way for processes running on different computer systems to communicate over the network. Shared Memory Processes can exchange values in the shared memory. One process will create a portion of memory which other process can access. Message Queue It is a structured and ordered list of memory segments where processes store or retrieve data. Semaphores Provides a synchronizing mechanism for processes that are accessing the same resource. No data is passed with a semaphore; it simply coordinates access to shared resources.
# ipcs -a ------ Shared Memory Segments -------key shmid owner perms 0xc616cc44 1056800768 oracle 660 0x0103f577 323158020 root 664 0x0000270f 325713925 root 666 ------ Semaphore Arrays -------key semid owner perms 0x0103eefd 0 root 664 0x0103eefe 32769 root 664 bytes 4096 966 1 nsems 1 1 nattch 0 1 2 status
http://www.thegeekstuff.com/2010/08/ipcs-command-examples/
Page 2 of 11
4/19/11 3:59 AM
0x4b0d4514 1094844418 oracle ------ Message Queues -------key msqid owner 0x000005a4 32768 root
All the IPC facility has unique key and identifier, which is used to identify an IPC facility.
http://www.thegeekstuff.com/2010/08/ipcs-command-examples/
Page 3 of 11
4/19/11 3:59 AM
change_time=Thu Aug
5 13:30:22 2010
Option -i with -q provides information about a particular message queue. Option -i with -s provides semaphore details. Option -i with -m provides details about a shared memory.
The above command gives the limits for shared memory. -l can be combined with -q and -s to view the limits for message queue and semaphores respectively. Single option -l gives the limits for all three IPC facilities.
# ipcs -l
IPCS Example 7. List Creator and Owner Details for IPC Facility
ipcs -c option lists creator userid and groupid and owner userid and group id. This option can be combined with -m, -s and -q to view the creator details for specific IPC facility.
# ipcs -m -c ------ Shared Memory Segment Creators/Owners -------shmid perms cuid cgid uid 1056800768 660 oracle oinstall oracle 323158020 664 root root root 325713925 666 root root root gid oinstall root root
4/19/11 3:59 AM
ipcs -t option displays last operation time in each ipc facility. This option can also be combined with -m, -s or -q to print for specific type of ipc facility. For message queue, -t option displays last sent and receive time, for shared memory it displays last attached (portion of memory) and detached timestamp and for semaphore it displays last operation and changed time details.
# ipcs -s -t ------ Semaphore Operation/Change Times -------semid owner last-op last-changed 0 root Thu Aug 5 12:46:52 2010 Tue Jul 13 10:39:41 2010 32769 root Thu Aug 5 11:59:10 2010 Tue Jul 13 10:39:41 2010 1094844418 oracle Thu Aug 5 13:52:59 2010 Thu Aug 5 13:52:59 2010
http://www.thegeekstuff.com/2010/08/ipcs-command-examples/
Page 5 of 11
4/19/11 3:59 AM
Tags: IPCS AIX, IPCS Solaris, IPCS Unix, Kernel shmmax, semop, Shared Memory Segment, shmat, shmget { 5 comments read them below or add one } 1 b-rad August 12, 2010 at 8:34 am I have never seen or used the ipcs command before, so its very interesting. But, what can I do with this info? Whats a practical usage scenario for using these commands? 2 vinc August 12, 2010 at 9:19 am Interesting article. But Im missing some practical example of usage. For example I need to prevent that some script will run twice and one moment. Can I use semaphore for it? And how? 3 djatlantic August 12, 2010 at 12:36 pm The practical usage is to tune the parameters of IPC so that your database (Oracle, or ..), HPC applications can access these resources and use them in such ways to enable them to work better and access bigger chunks of share memory. And there might be some other more practical and typical usages of IPC too. 4 rasta_freak August 14, 2010 at 1:27 am Author forgot to mention than IPC is used (directly) in languages like C/C++, in others it is used indirectly most of the time (very few of them gives direct control of IPC shell does not). There are system/libc calls to create message queues/shared memory segments/semaphores, to push messages,
http://www.thegeekstuff.com/2010/08/ipcs-command-examples/ Page 6 of 11
4/19/11 3:59 AM
poll, and read them, write/read shared memory, and set/reset semaphores. It is fastest possible communication between processes if one process puts message on queue, other process can read it as soon as scheduler gives it run-time (cpu-time). ipcs command is used for debugging primarily, in development of programs to check that communication is working as expected, to check that no stale messages/memory are being left out, and to clean up the mess if programs crash/have bugs. If you dont write your programs in C/C++, and dont use IPC in them ipcs command is useless to you. You could write front-ends for creating/pushing/polling/reading to be used in shell, but it would be slower than using file communication in tmpfs (because of overhead of invoking other process, checking status, etc). 5 Ramesh Natarajan August 17, 2010 at 11:28 pm @b-rad, @vinc, Thanks a lot for your suggestion. Well post a practical usage of IPCS as a quick FAQ very soon. @djatlantic, @rasta_freak, Thanks for explaining in detail about how IPCS can be used. Leave a Comment Name E-mail Website
Previous post: How to Allow MySQL Client to Connect to Remote MySQL server Next post: 10 Things Any Monitoring Software Should Do (Nagios Does it) Sign up for our free email newsletter RSS Twitter
you@address.com Sign Up
http://www.thegeekstuff.com/2010/08/ipcs-command-examples/
Page 7 of 11
4/19/11 3:59 AM
Search
EBOOKS
http://www.thegeekstuff.com/2010/08/ipcs-command-examples/
Page 8 of 11
4/19/11 3:59 AM
POPULAR POSTS
12 Amazing and Essential Linux Books To Enrich Your Brain and Library 50 UNIX / Linux Sysadmin Tutorials 50 Most Frequently Used UNIX / Linux Commands (With Examples) How To Be Productive and Get Things Done Using GTD 30 Things To Do When you are Bored and have a Computer Linux Directory Structure (File System Structure) Explained with Examples Linux Crontab: 15 Awesome Cron Job Examples Get a Grip on the Grep! 15 Practical Grep Command Examples Unix LS Command: 15 Practical Examples 15 Examples To Master Linux Command Line History Top 10 Open Source Bug Tracking System Vi and Vim Macro Tutorial: How To Record and Play Mommy, I found it! -- 15 Practical Linux Find Command Examples 15 Awesome Gmail Tips and Tricks 15 Awesome Google Search Tips and Tricks RAID 0, RAID 1, RAID 5, RAID 10 Explained with Diagrams Can You Top This? 15 Practical Linux Top Command Examples Top 5 Best System Monitoring Tools Top 5 Best Linux OS Distributions How To Monitor Remote Linux Host using Nagios 3.0 Awk Introduction Tutorial 7 Awk Print Examples How to Backup Linux? 15 rsync Command Examples The Ultimate Wget Download Guide With 15 Awesome Examples Top 5 Best Linux Text Editors Packet Analyzer: 15 TCPDUMP Command Examples The Ultimate Bash Array Tutorial with 15 Examples 3 Steps to Perform SSH Login Without Password Using ssh-keygen & ssh-copy-id Unix Sed Tutorial: Advanced Sed Substitution Examples UNIX / Linux: 10 Netstat Command Examples The Ultimate Guide for Creating Strong Passwords 6 Steps to Secure Your Home Wireless Network
http://www.thegeekstuff.com/2010/08/ipcs-command-examples/ Page 9 of 11
4/19/11 3:59 AM
My name is Ramesh Natarajan. I will be posting instruction guides, how-to, troubleshooting tips and tricks on Linux, database, hardware, security and web. My focus is to write articles that will either teach you or help you resolve a problem. Read more about Ramesh Natarajan and the blog.
http://www.thegeekstuff.com/2010/08/ipcs-command-examples/ Page 10 of 11
4/19/11 3:59 AM
Support Us
Support this blog by purchasing one of my ebooks. Nagios Core 3 eBook: Monitor Everything, Be Proactive, and Sleep Well. Vim 101 Hacks eBook: Practical Examples for Becoming Fast and Productive in the Vim Editor.
Contact Us
Email Me : Use this Contact Form to get in touch me with your comments, questions or suggestions about this site. You can also simply drop me a line to say hello!. Follow us on Twitter Become a fan on Facebook Copyright 20082011 Ramesh Natarajan. All rights reserved | Terms of Service | Advertise
http://www.thegeekstuff.com/2010/08/ipcs-command-examples/
Page 11 of 11