在linux下檢視有哪些作業系統程序正在使用某一個共享記憶體段
說明:shmid是65537的共享記憶體段的nattch值為26,也就是說此時有26個作業系統程序attach到本共享記憶體段中,[[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
那怎麼找到是哪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
Linux下PCI設備驅動程序開發 --- 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 /