LINUX 檢視真正PGA佔用的記憶體大小
也不知道起什麼題目好,PGA的記憶體是程式私有記憶體,如何檢視程式真正佔有的作業系統記憶體,是不是依據v$process.PGA_ALLOC_MEM就可以,還是還需要透過其他手段。
select PGA_ALLOC_MEM/1024/1024 MEM from v$process ORDER BY MEM ; MEM ---------- 2.20257282 ... ...此處略去30來行(都是2開頭的) 2.95257282 3.07757282 ... ...此處略去20來行(都是3開頭的) 3.97667408 4.01507282 ... ...此處略去好幾行(都是4開頭的) 4.95257282 6.54008961 7.26507282 8.66359425 11.0775728 19.5396471 21.5529451 21.9125109 22.0546846 22.4279451 22.4279451 22.4279451 22.4279451 22.9915972 46.3040972 75.9259233
可以看到從ORACLE提供的v$process去統計,每個程式佔用的PGA記憶體大小一般也就3M。
可是程式真正佔用的作業系統記憶體不僅僅如此。
ps aux | grep oraclecrmd | grep -v grep USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND oracle 415 0.1 0.0 152056 31896 ? Ss Sep22 4:21 oraclecrmd1 (LOCAL=NO) oracle 417 0.1 0.0 152048 31932 ? Ss Sep22 5:43 oraclecrmd1 (LOCAL=NO) ...略...此處略去好幾十行 oracle 15258 0.1 0.0 152040 31720 ? Ss Sep23 3:32 oraclecrmd1 (LOCAL=NO) oracle 15423 0.0 0.0 154100 31688 ? Ss Sep23 3:59 oraclecrmd1 (LOCAL=NO)
RSS列為真正的程式佔用記憶體大小,可以看到每個ORACLE程式都差不多佔用了30M的作業系統記憶體。
還可以透過/proc/process_id下的status來檢視
admin@crmd-rac1:/home/admin>cd /proc/31493 admin@crmd-rac1:/proc/31493>cat status Name: oracle State: S (sleeping) SleepAVG: 98% Tgid: 31493 Pid: 31493 PPid: 1 TracerPid: 0 Uid: 501 501 501 501 Gid: 501 501 501 501 FDSize: 64 Groups: 501 502 VmPeak: 23591404 kB VmSize: 151020 kB VmLck: 0 kB VmHWM: 38340 kB VmRSS: 29236 kB VmData: 2476 kB VmStk: 200 kB VmExe: 100616 kB VmLib: 16156 kB VmPTE: 308 kB StaBrk: 0e750000 kB Brk: 0e80d000 kB StaStk: 7fff4a3b7ab0 kB Threads: 1 SigQ: 0/399360 SigPnd: 0000000000000000 ShdPnd: 0000000000000000 SigBlk: 0000000000000000 SigIgn: 0000000006005207 SigCgt: 00000001c9802cf8 CapInh: 0000000000000000 CapPrm: 0000000000000000 CapEff: 0000000000000000 Cpus_allowed: 00000000,00000000,00000000,00000000,00000000,00000000,00000000,ffffffff Mems_allowed: 00000000,00000003 VmRSS: 29236 kB,就是程式佔用的作業系統記憶體大小。 當然透過TOP命令來看也是最方便的。 Tasks: 526 total, 1 running, 525 sleeping, 0 stopped, 0 zombie Cpu(s): 3.8%us, 0.5%sy, 0.0%ni, 95.4%id, 0.1%wa, 0.0%hi, 0.2%si, 0.0%st Mem: 49448636k total, 31725736k used, 17722900k free, 825208k buffers Swap: 20482864k total, 289672k used, 20193192k free, 1430524k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 17954 oracle 18 0 22.5g 34m 24m D 15.5 0.1 8:49.84 oracle 415 oracle 15 0 22.5g 31m 24m S 0.0 0.1 4:21.48 oracle 417 oracle 15 0 22.5g 31m 25m S 0.0 0.1 5:43.78 oracle 419 oracle 15 0 22.5g 33m 25m S 0.0 0.1 5:19.47 oracle 456 oracle 15 0 22.5g 29m 23m S 0.0 0.1 6:42.85 oracle 582 oracle 15 0 22.5g 31m 24m S 0.0 0.1 4:48.01 oracle 584 oracle 15 0 22.5g 29m 23m S 0.0 0.1 4:26.69 oracle 586 oracle 15 0 22.5g 28m 22m S 0.0 0.1 5:39.92 oracle 692 oracle 15 0 22.5g 34m 28m S 0.0 0.1 6:40.93 oracle 694 oracle 15 0 22.5g 31m 24m S 0.0 0.1 5:42.40 oracle 1392 oracle 15 0 22.5g 31m 24m S 0.0 0.1 4:51.74 oracle 1508 oracle 15 0 22.5g 26m 21m S 0.0 0.1 4:07.42 oracle 1997 oracle 15 0 22.5g 17m 13m S 0.0 0.0 0:00.03 oracle 2000 oracle 15 0 22.5g 30m 24m S 0.0 0.1 3:22.19 oracle 2609 oracle 15 0 22.5g 16m 12m S 0.0 0.0 74:30.50 oracle 2611 oracle 15 0 22.5g 18m 13m S 0.0 0.0 0:00.99 oracle 2613 oracle 15 0 22.5g 15m 11m S 0.0 0.0 0:10.73 oracle 2615 oracle 15 0 22.5g 22m 15m S 0.0 0.0 37:54.79 oracle 2619 oracle 15 0 22.5g 31m 17m S 0.0 0.1 48:27.98 oracle 2621 oracle -2 0 22.5g 32m 17m S 0.0 0.1 356:03.42 oracle 2625 oracle -2 0 22.5g 32m 17m S 0.0 0.1 355:49.97 oracle 2629 oracle -2 0 22.5g 32m 17m S 0.0 0.1 352:42.52 oracle 2633 oracle -2 0 22.5g 32m 17m S 0.0 0.1 356:19.10 oracle 2637 oracle 15 0 22.5g 15m 11m S 0.0 0.0 0:05.06 oracle 2639 oracle 16 0 22.5g 43m 32m S 0.0 0.1 183:11.05 oracle 2641 oracle 16 0 22.5g 40m 32m S 0.0 0.1 179:37.22 oracle 2643 oracle 15 0 22.5g 32m 28m S 0.0 0.1 1139:53 oracle 2645 oracle 15 0 22.5g 32m 22m S 0.0 0.1 20:43.16 oracle 2647 oracle 15 0 22.5g 30m 24m S 0.0 0.1 7:30.23 oracle 2649 oracle 15 0 22.5g 20m 16m S 0.0 0.0 0:00.12 oracle 2651 oracle 15 0 22.5g 27m 21m S 0.0 0.1 1:57.78 oracle 2653 oracle 15 0 22.5g 35m 28m S 0.0 0.1 1:54.48 oracle 2655 oracle 15 0 22.5g 19m 16m S 0.0 0.0 13:57.91 oracle 2994 oracle 15 0 22.5g 32m 26m S 0.0 0.1 3:29.14 oracle 3001 oracle 15 0 22.5g 29m 23m S 0.0 0.1 2:57.37 oracle 3360 oracle 15 0 22.5g 20m 13m S 0.0 0.0 26:39.06 oracle 3375 oracle 15 0 22.5g 20m 16m S 0.0 0.0 0:02.00 oracle 3616 oracle 15 0 22.5g 29m 23m S 0.0 0.1 3:34.69 oracle
RES列為程式佔用的作業系統記憶體大小,基本在30M左右。
我們平時為ORACLE分配記憶體除了考慮ORACLE自身佔用的記憶體外,還要考慮程式本身佔用的作業系統記憶體。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29990276/viewspace-2146321/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 轉摘viadeazhu大牛_檢視oracle pga佔用記憶體大小Oracle記憶體
- Linux檢視佔用記憶體的程式指令碼Linux記憶體指令碼
- 在linux檢視記憶體的大小(轉)Linux記憶體
- Linux/Centos檢視程式佔用記憶體大小的幾種方法總結LinuxCentOS記憶體
- 檢視LINUX程式記憶體佔用情況Linux記憶體
- 如何檢視MySQL資料庫佔多大記憶體,佔用太多記憶體怎麼辦?MySql資料庫記憶體
- Redis 檢視所有 key 的 value 值所佔記憶體大小Redis記憶體
- Linux下如何檢視哪些程式佔用的CPU記憶體資源最多Linux記憶體
- 檢視程式cpu和記憶體佔用率記憶體
- Linux(CentOS) 檢視當前佔用CPU或記憶體最多的K個程式LinuxCentOS記憶體
- win10如何查詢哪些應用記憶體佔用大 win10如何檢視軟體記憶體佔用Win10記憶體
- 檢視linux系統硬碟目錄佔用大小Linux硬碟
- 檢視linux可用記憶體Linux記憶體
- Linux檢視記憶體資訊Linux記憶體
- Linux(CentOS) 如何檢視當前佔用CPU或記憶體最多的K個程式LinuxCentOS記憶體
- 檢視PHP-FPM的記憶體佔用、程序個數等資訊PHP記憶體
- filebeat實踐-記憶體佔用-最大記憶體佔用記憶體
- 如何檢視 Linux 下 CPU、記憶體和交換分割槽的佔用率?Linux記憶體
- linux記憶體的真正含義Linux記憶體
- linux 檢視某個程序和服務記憶體佔用情況命令Linux記憶體
- PGA 記憶體的管理 (zt)記憶體
- oracle 檢視錶所佔用的空間大小Oracle
- 用GDB檢視記憶體內容記憶體
- 17 種檢視 Linux 實體記憶體的方法Linux記憶體
- linux檢視cpu、記憶體、版本資訊Linux記憶體
- Linux下檢視記憶體,CPU資訊Linux記憶體
- linux aix檢視CPU和記憶體LinuxAI記憶體
- SQL Server 檢視錶佔用空間大小SQLServer
- 如何釋放linux cache佔用的記憶體Linux記憶體
- Linux程式記憶體佔用數的計算Linux記憶體
- 如何檢視和設定sga和pga的當前記憶體的建議值記憶體
- 如何檢視Linux的記憶體使用狀況Linux記憶體
- 檢視swap記憶體記憶體
- LINUX 佔用較多記憶體 解釋Linux記憶體
- Win10如何檢視電腦顯示卡視訊記憶體大小 win10檢視電腦顯示卡視訊記憶體的方法Win10記憶體
- win10系統檢視哪個軟體佔用記憶體最大的圖文教程Win10記憶體
- 如何檢視linux系統中空閒記憶體/實體記憶體使用/剩餘記憶體Linux記憶體
- linux下檢視CPU、記憶體、硬碟方法Linux記憶體硬碟