国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

Linux IPC命令的用法詳解

2020-10-28 18:49:29
字體:
來源:轉載
供稿:網友

進程間通信概述

進程間通信有如下的目的:
1、數據傳輸,一個進程需要將它的數據發送給另一個進程,發送的數據量在一個字節到幾M之間;

2、共享數據,多個進程想要操作共享數據,一個進程對數據的修改,其他進程應該立刻看到;

3、通知事件,一個進程需要向另一個或一組進程發送消息,通知它們發生了某件事情;

4、資源共享,多個進程之間共享同樣的資源。為了做到這一點,需要內核提供鎖和同步機制;

5、進程控制,有些進程希望完全控制另一個進程的執行(如Debug進程),此時控制進程希望能夠攔截另一個進程的所有陷入和異常,并能夠及時知道它的狀態改變。

Linux進程間通信由以下幾部分發展而來:

早期UNIX進程間通信:包括管道、FIFO、信號。

基于System V的進程間通信:包括System V消息隊列、System V信號燈(Semaphore)、System V共享內存。

基于Socket進程間通信。

基于POSIX進程間通信:包括POSIX消息隊列、POSIX信號燈、POSIX共享內存。

Linux中,與IPC相關的命令包括:ipcs、ipcrm(釋放IPC)、

IPCS命令是Linux下顯示進程間通信設施狀態的工具。我們知道,系統進行進程間通信(IPC)的時候,可用的方式包括信號量、共享內存、消息隊列、管道、信號(signal)、套接字等形式[2]。使用IPCS可以查看共享內存、信號量、消息隊列的狀態。

例如在CentOS6.0上執行ipcs

image

具體的用法總結如下:

1、顯示所有的IPC設施
# ipcs -a

2、顯示所有的消息隊列Message Queue
# ipcs -q

3、顯示所有的信號量
# ipcs -s

4、顯示所有的共享內存
# ipcs -m

5、顯示IPC設施的詳細信息
# ipcs -q -i id

id 對應shmid、semid、msgid等。-q對應設施的類型(隊列),查看信號量詳細情況使用-s,查看共享內存使用-m。

6、顯示IPC設施的限制大小
# ipcs -m -l
-m對應設施類型,可選參數包括-q、-m、-s。

7、顯示IPC設施的權限關系
# ipcs -c
# ipcs -m -c
# ipcs -q -c
# ipcs -s -c

8、顯示最近訪問過IPC設施的進程ID。
# ipcs -p
# ipcs -m -p
# ipcs -q -p

9、顯示IPC設施的最后操作時間
# ipcs -t
# ipcs -q -t
# ipcs -m -t
# ipcs -s -t

10、顯示IPC設施的當前狀態
# ipcs -u

Linux上的ipcs命令,不支持UNIX上的-b、-o指令,同樣UNIX中不支持-l、-u指令,所以在編寫跨平臺的腳本時,需要注意這個問題。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宜丰县| 全椒县| 高邑县| 通榆县| 德令哈市| 杨浦区| 舒城县| 平潭县| 阿拉善右旗| 长沙市| 双城市| 扎赉特旗| 松桃| 泊头市| 临洮县| 浮山县| 华蓥市| 阳城县| 海阳市| 博罗县| 炉霍县| 鄂州市| 青川县| 英德市| 浦北县| 南阳市| 滨海县| 木里| 咸宁市| 龙江县| 双桥区| 嫩江县| 雷山县| 佳木斯市| 中江县| 嘉荫县| 柏乡县| 金秀| 沙田区| 龙陵县| 青田县|