1. 程式人生 > >在linux下檢視有哪些作業系統程序正在使用某一個共享記憶體段

在linux下檢視有哪些作業系統程序正在使用某一個共享記憶體段

[[email protected] log]# ipcs -m
------ Shared Memory Segments --------
key        shmid      owner      perms      bytes      nattch     status      
0x0052e2c1 0          highgo432  600        56         5                       
0x00000000 65537      oracle     640        12582912   26                      
0x00000000 98306      oracle     640        511705088  26                      
0x0447bbc8 131075     oracle     640        2097152    26                 
說明:shmid是65537的共享記憶體段的nattch值為26,也就是說此時有26個作業系統程序attach到本共享記憶體段中,
那怎麼找到是哪26個程序呢?使用如下命令即可:
[[email protected] log]# lsof | egrep "65537"
oracle     3174    oracle  DEL       REG                0,4                65537 /SYSV00000000
oracle     3176    oracle  DEL       REG                0,4                65537 /SYSV00000000
oracle     3178    oracle  DEL       REG                0,4                65537 /SYSV00000000
oracle     3182    oracle  DEL       REG                0,4                65537 /SYSV00000000
oracle     3184    oracle  DEL       REG                0,4                65537 /SYSV00000000
oracle     3186    oracle  DEL       REG                0,4                65537 /SYSV00000000
oracle     3188    oracle  DEL       REG                0,4                65537 /SYSV00000000
oracle     3190    oracle  DEL       REG                0,4                65537 /SYSV00000000
oracle     3192    oracle  DEL       REG                0,4                65537 /SYSV00000000
oracle     3194    oracle  DEL       REG                0,4                65537 /SYSV00000000
oracle     3196    oracle  DEL       REG                0,4                65537 /SYSV00000000
oracle     3198    oracle  DEL       REG                0,4                65537 /SYSV00000000
oracle     3200    oracle  DEL       REG                0,4                65537 /SYSV00000000
oracle     3202    oracle  DEL       REG                0,4                65537 /SYSV00000000
oracle     3204    oracle  DEL       REG                0,4                65537 /SYSV00000000
oracle     3206    oracle  DEL       REG                0,4                65537 /SYSV00000000
oracle     3208    oracle  DEL       REG                0,4                65537 /SYSV00000000
oracle     3214    oracle  DEL       REG                0,4                65537 /SYSV00000000
oracle     3222    oracle  DEL       REG                0,4                65537 /SYSV00000000
oracle     3231    oracle  DEL       REG                0,4                65537 /SYSV00000000
oracle     3235    oracle  DEL       REG                0,4                65537 /SYSV00000000
oracle     3240    oracle  DEL       REG                0,4                65537 /SYSV00000000
oracle     3282    oracle  DEL       REG                0,4                65537 /SYSV00000000
oracle    10227    oracle  DEL       REG                0,4                65537 /SYSV00000000
oracle    10229    oracle  DEL       REG                0,4                65537 /SYSV00000000
oracle    10647    oracle  DEL       REG                0,4                65537 /SYSV00000000
[
[email protected]
log]#
看看這些程序是什麼程序:
[[email protected] log]# ps -ef | grep 10227
oracle    10227      1  0 15:56 ?        00:00:00 oracleorcl (LOCAL=NO)
root      10677   8485  0 17:28 pts/1    00:00:00 grep 10227
[[email protected] log]# ps -ef | grep 31
root         31      2  0 Jun05 ?        00:00:00 [events_power_ef]
root        131      2  0 Jun05 ?        00:00:00 [kstriped]
root        431      2  0 Jun05 ?        00:00:00 [scsi_eh_18]
root        444      2  0 Jun05 ?        00:00:00 [scsi_eh_31]
root       3122   2144  0 Jun05 tty1     00:00:00 -bash
root       3141   3122  0 Jun05 tty1     00:00:00 su - oracle
oracle     3142   3141  0 Jun05 tty1     00:00:00 -bash
oracle     3167      1  0 Jun05 ?        00:00:03 /home/oracle/app/oracle/product/11.2.0/dbhome_1/bin/tnslsnr LISTENER -inherit 
oracle     3170   3142  0 Jun05 tty1     00:00:00 sqlplus   as sysdba
oracle     3174      1  0 Jun05 ?        00:00:09 ora_pmon_orcl   ---->>>oracle後臺程序
oracle     3176      1  0 Jun05 ?        00:00:17 ora_psp0_orcl   ---->>>oracle後臺程序
oracle     3178      1  1 Jun05 ?        00:22:40 ora_vktm_orcl   ---->>>oracle後臺程序
oracle     3182      1  0 Jun05 ?        00:00:02 ora_gen0_orcl   ---->>>oracle後臺程序
oracle     3184      1  0 Jun05 ?        00:00:04 ora_diag_orcl   ---->>>oracle後臺程序
oracle     3186      1  0 Jun05 ?        00:00:04 ora_dbrm_orcl   ---->>>oracle後臺程序
oracle     3188      1  0 Jun05 ?        00:01:21 ora_dia0_orcl   ---->>>oracle後臺程序
oracle     3190      1  0 Jun05 ?        00:00:03 ora_mman_orcl   ---->>>oracle後臺程序
oracle     3192      1  0 Jun05 ?        00:00:06 ora_dbw0_orcl   ---->>>oracle後臺程序
oracle     3194      1  0 Jun05 ?        00:00:04 ora_lgwr_orcl   ---->>>oracle後臺程序
oracle     3196      1  0 Jun05 ?        00:00:31 ora_ckpt_orcl   ---->>>oracle後臺程序
oracle     3198      1  0 Jun05 ?        00:00:04 ora_smon_orcl   ---->>>oracle後臺程序
oracle     3214   3170  0 Jun05 ?        00:00:08 oracleorcl (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))
oracle     3231      1  0 Jun05 ?        00:00:02 ora_q000_orcl
root      10680   8485  0 17:28 pts/1    00:00:00 grep 31
[
[email protected]
log]#
[[email protected] log]# ps -ef | grep 32
root         32      2  0 Jun05 ?        00:00:00 [events_power_ef]
root        432      2  0 Jun05 ?        00:00:00 [scsi_eh_19]
root        445      2  0 Jun05 ?        00:00:00 [scsi_eh_32]
root       1332      2  0 Jun05 ?        00:00:00 [kauditd]
oracle     3200      1  0 Jun05 ?        00:00:01 ora_reco_orcl   ---->>>oracle後臺程序
oracle     3202      1  0 Jun05 ?        00:00:16 ora_mmon_orcl   ---->>>oracle後臺程序
oracle     3204      1  0 Jun05 ?        00:00:45 ora_mmnl_orcl   ---->>>oracle後臺程序
oracle     3206      1  0 Jun05 ?        00:00:01 ora_d000_orcl   ---->>>oracle後臺程序
oracle     3208      1  0 Jun05 ?        00:00:01 ora_s000_orcl   ---->>>oracle後臺程序
oracle     3214   3170  0 Jun05 ?        00:00:08 oracleorcl (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))
oracle     3222      1  0 Jun05 ?        00:00:02 ora_qmnc_orcl   ---->>>oracle後臺程序
oracle     3231      1  0 Jun05 ?        00:00:02 ora_q000_orcl   ---->>>oracle後臺程序
oracle     3235      1  0 Jun05 ?        00:00:00 ora_q001_orcl   ---->>>oracle後臺程序
oracle     3240      1  0 Jun05 ?        00:00:11 ora_cjq0_orcl   ---->>>oracle後臺程序
oracle     3282      1  0 Jun05 ?        00:00:02 ora_smco_orcl   ---->>>oracle後臺程序
root      10698   8485  0 17:31 pts/1    00:00:00 grep 32
[[email protected] log]# 
[[email protected] log]# ps -ef | grep 10227
oracle    10227      1  0 15:56 ?        00:00:00 oracleorcl (LOCAL=NO)
root      10703   8485  0 17:32 pts/1    00:00:00 grep 10227
[[email protected] log]# ps -ef | grep 10229
oracle    10229      1  0 15:56 ?        00:00:00 oracleorcl (LOCAL=NO)
root      10705   8485  0 17:32 pts/1    00:00:00 grep 10229
[[email protected] log]# ps -ef | grep 10647
oracle    10647      1  0 17:22 ?        00:00:00 ora_w000_orcl
root      10707   8485  0 17:32 pts/1    00:00:00 grep 10647
[[email protected] log]# 
參考自:
https://access.redhat.com/solutions/44861
How to find a process using the ipcs shared memory segment

相關推薦

linux檢視哪些作業系統程序正在使用一個共享記憶體

[[email protected] log]# ipcs -m ------ Shared Memory Segments -------- key shmid owner perms bytes nattch

linux檢視一埠被哪個程序佔用

方法1: lsof命令,即ls open files lsof -i:埠號 例如: 方法2: netstat命令 netstat -tunpl | grep 埠號 例如:

Linux檢視作業系統當前登入使用者資訊的四種方法

作為系統開發或維護人員,你可能經常會(在某個時候)需要檢視系統中有哪些使用者正在活動。有些時候,你甚至需要知道他(她)們正在做什麼。本文為我們總結了4種檢視系統使用者資訊(通過編號(ID))的方法。 1. 使用w命令檢視登入使用者正在使用的程序資訊 w命令用於顯示已經登入系統的使用者的名稱,以及他們

linux檢視核心版本、gcc版本、作業系統多少位等引數

1. 檢視linux版本 cat/etc/issueLinaro 12.07 \n \l 2. 檢視核心版本 1)cat/proc/versionLinux version 2.6.38-13-generic([email protected]) (gcc version 4.5.2 (Ubunt

Linux檢視程序ID,根據程序ID檢視佔用的埠號,根據埠號檢視佔用的程序

1、ps 檢視系統中正在執行的程序,具體引數如下 ps:---檢視系統當中所有正在執行的程序 ps aus #檢視系統中的所有程序,使用BSD作業系統格式 ps -le #檢視系統中所有程序,使用Linux標準命令格式 兩組選項可記任意一種 作用都是列出系統下所有程序 選

linux檢視程序記憶體使用情況

動態檢視一個程序的記憶體使用 1、top命令 top -d 1 -p pid [,pid ...] //設定為delay 1s,預設是delay 3s 如果想根據記憶體使用量進行排序,可以shift + m(Sort by memory usage) 靜態檢視一個程序的記憶

linux 檢視程序的cpu使用率和這個執行緒中各個執行緒的cpu使用率

在Ubuntu/CentOS等linux系統中, 在除錯程式過程中,有時需要檢視程式的CPU的使用率和程式的各個程序的使用率. 那麼首先需要獲取這個程序的PID: ps -ef|grep [process name] 然後檢視該程序的CPU: top -p [PID]

linux檢視程序的狀態 /proc/[pid]/status

檢視程序的狀態: 1.檢視程序的pid,以java為例:ps -ef | grep java 2.檢視程序狀態:cat /proc/[pid]/status 關鍵字: linux  [[email protected] ~]# cat /proc/self/

linux檢視程序佔用埠和端口占用程序命令

Linux下檢視程序佔用埠: 檢視程式對應程序號 :ps –ef|grep 程序名 檢視程序號所佔用的埠號: netstat –nltp|grep 程序號 Linux下檢視埠號所使用的程序號: 使用lsof命令: lsof –i:埠號 使用netstat命令: netstat -anp | grep 埠號

Linux檢視某個程序建立了多少執行緒

方法一: 1. 找出程序號: cba001:/proc/21723 # ps -ef|grep named root     30659     1  0 16:45 ?        00:00:00 /opt/***/***/usr/bin/named root 

Linux檢視程序佔用資源的情況

linux系統中我們需要檢視某一程序佔用伺服器資源的消耗情況,應該如何去實現呢?下面我們分兩步來告訴大家: 首先,我們需要檢視這個程序的pid,假設pid為3007。 [[email protected] software]# top top - 15:42

Linux檢視程序及刪除程序

1. ps 簡介ps 命令就是最根本相應情況下也是相當強大地程序檢視命令.運用該命令可以確定有哪些程序正在執行和執行地狀態、 程序 是否結束、程序有沒有僵死、哪些程序佔用了過多地資源等等.總之大部分資訊均為可以通過執行該命令得到地.2. ps 命令及其引數ps 命令最經常使用地還是用於監控後臺程序地工作情況,

Linux中怎麼檢視哪些使用者?

cat /etc/passwd|grep -v nologin|grep -v halt|grep -v shutdown|awk -F":" '{ print $1"|"$3"|"$4 }'|morecat /etc/

linux檢視程序啟動、執行的時間

可通過ps 來檢視,通過引數 -o 來檢視 例: ps -eo pid,tty,user,comm,lstart,etime | grep init 引數說明: pid:程序ID tty:

Linux檢視作業系統,cpu,記憶體,計算機名,硬碟大小

# uname -a # 檢視核心/作業系統/CPU資訊 # head -n 1 /etc/issue # 檢視作業系統版本     # cat /proc/cpuinfo # 檢視CPU資訊     # hostname # 檢視計算機名     # lspci

linux檢視最消耗CPU、記憶體程序

1.CPU佔用最多的前10個程序:  ps auxw|head -1;ps auxw|sort -rn -k3|head

LinuxPCI設備驅動程序開發 --- PCI驅動程序實現(三)

傳輸 char rep roc register case 負責 ava b- 三、PCI驅動程序實現 1. 關鍵數據結構 PCI設備上有三種地址空間:PCI的I/O空間、PCI的存儲空間和PCI的配置空間。CPU可以訪問PCI設備上的所有地址空間,其中I/O空間和存儲空間

linux安裝微信小程序開發工具

微信 down 工具 -c 程序開發 使用 linux下 devtools 過程 一.環境:: ubuntu 16.04 二.安裝過程: 2.1 去微信官網獲取最新的windows64位版本的微信開發工具 https://servicewechat.com/wxa-dev-

linux操作系統】linux查看哪些用戶

http 分享圖片 lin img /etc/ gpo word ima clas linux系統如何查看有哪些用戶? 命令:cat /etc/passwd(不是password) 【linux操作系統】linux查看有哪些用戶

簡單了解一下linux系統命令哪些

你在 隱藏 mmd rec dir con 顯示隱藏文件 sys 簡單 系統信息 arch 顯示機器的處理器架構(1) uname -m 顯示機器的處理器架構(2) uname -r 顯示正在使用的內核版本 dmidecode -q 顯示硬件系統部件 – (SMBIOS /