Managing Oracle On Linux
Managing Oracle On Linux
INTRODUCTION
• Kernel
• Shared Memory
• Semaphores
• File Handles Parameter
Basic Tuning Methodology
CPU
Memory
I/O
Standard Measurement Tools
the display
s - to change the refresh rate.
k - to kill processes if top is run by root
user
CPU Measurements
• $ mpstat -P ALL 1 2
vmstat
sar
.
iostat
.
Interpreting CPU Measurements
.
vmstat
.
sar
.
Interpreting Memory Measurements
• Truss
Traces a process's system calls, dynamically loaded user
level function calls, received signals, and incurred machine
faults.
Example:
Imp (command line options)
ps -ef | grep imp
Oracle 3725 3720 0 13:43:07 pts/7 0:00 grep imp
Oracle 3714 3663 0 13:42:27 pts/1 0:00 imp
Truss –p 3714
Received signal #20 , SIGWINCH, in read () [default]
Read (0, 0xEF655EA4,1024) (sleeping ………..)
Read (0, “ scott\n “,1024) = 6
Lseek(3, 5120, SEEK_SET) = 5120
Read (3, “\0\f\OCE\O\O\P” .., 512) = 512
Write (1, “ password : “,10) = 10
Ioctl (0, TCGETA, OxEFFF30C) = 0
Ioctl (0, TCGETS, OxEFFF384) = 0
Ioctl (0, TCGETSF, OxEFFF384) = 0
1.Volume:
-Volume of data being handled.
2.Speed :
-Transfer rate, Wait time and
Service time are monitored
•READ / WRITE OPERATIONS
.
•REQUEST QUEUE SIZE
•TRANSFER RATE
•WAIT TIME
•SERVICE TIME
Tools for measuring I/O
1.I/O STAT
2. Sar
3. vmsstat
• $ iostat -d 2 4
I/O STAT
• Linux
• Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
• dev8-0 7.10 18.31 125.16 80095708 547572178
• dev8-1 0.02 0.42 0.14 1833186 606334
• dev8-2 52.06 395.60 896.02 1730727488 3920045878
• dev8-3 0.02 0.42 0.13 1840394 576328
• dev8-4 51.95 388.55 896.73 1699884394 3923163422
• $ sar -R 2 3
• Linux
11:21:11 PM DEV tps rd_sec/s wr_sec/s
01:23:24 PM dev1-1 -771.14 2.49 279.10
01:23:26 PM dev1-2 -1215.08 6.53 202.01
01:23:28 PM dev1-3 109.05 1.01 107.04
Average: -626.21 3.34 196.33
vmsstat
$vmstat 1 2
bi bo
1 1
3419 808