Labels

admin (1) aix (1) alert (1) always-on (2) Architecture (1) aws (3) Azure (1) backup (3) BI-DWH (10) Binary (3) Boolean (1) C# (1) cache (1) casting (3) cdc (1) certificate (1) checks (1) cloud (3) cluster (1) cmd (7) collation (1) columns (1) compilation (1) configurations (7) Connection-String (2) connections (6) constraint (6) copypaste (2) cpu (2) csv (3) CTE (1) data-types (1) datetime (23) db (547) DB2 (1) deadlock (2) Denali (7) device (6) dotNet (5) dynamicSQL (11) email (5) encoding (1) encryption (4) errors (124) excel (1) ExecutionPlan (10) extended events (1) files (7) FIPS (1) foreign key (1) fragmentation (1) functions (1) GCP (2) gMSA (2) google (2) HADR (1) hashing (3) in-memory (1) index (3) indexedViews (2) insert (3) install (10) IO (1) isql (6) javascript (1) jobs (11) join (2) LDAP (2) LinkedServers (8) Linux (15) log (6) login (1) maintenance (3) mariadb (1) memory (4) merge (3) monitoring (4) MSA (2) mssql (444) mssql2005 (5) mssql2008R2 (20) mssql2012 (2) mysql (36) MySQL Shell (5) network (1) NoSQL (1) null (2) numeric (9) object-oriented (1) offline (1) openssl (1) Operating System (4) oracle (7) ORDBMS (1) ordering (2) Outer Apply (1) Outlook (1) page (1) parameters (2) partition (1) password (1) Performance (103) permissions (10) pivot (3) PLE (1) port (4) PostgreSQL (14) profiler (1) RDS (3) read (1) Replication (12) restore (4) root (1) RPO (1) RTO (1) SAP ASE (48) SAP RS (20) SCC (4) scema (1) script (8) security (10) segment (1) server (1) service broker (2) services (4) settings (75) SQL (74) SSAS (1) SSIS (19) SSL (8) SSMS (4) SSRS (6) storage (1) String (35) sybase (57) telnet (2) tempdb (1) Theory (2) tips (120) tools (3) training (1) transaction (6) trigger (2) Tuple (2) TVP (1) unix (8) users (3) vb.net (4) versioning (1) windows (14) xml (10) XSD (1) zip (1)
Showing posts with label memory. Show all posts
Showing posts with label memory. Show all posts

SQL Server - query Page life expectancy

SELECT [object_name],
[counter_name],
[cntr_value] AS PLE -- in seconds
FROM sys.dm_os_performance_counters
WHERE [object_name] LIKE '%Manager%'
AND [counter_name] = 'Page life expectancy'

-- with formatings:
; with PLE AS
(
SELECT [object_name],
[counter_name],
[cntr_value] AS PLE, 
[cntr_value] / 86400 AS PLEDays,
[cntr_value] - (([cntr_value] / 86400) * 86400) AS PLESecondsInLastDay
FROM sys.dm_os_performance_counters
WHERE [object_name] LIKE '%Manager%'
AND [counter_name] = 'Page life expectancy'
)
SELECT [object_name], [counter_name],
PLE AS PLESec,
PLEDays,
PLESecondsInLastDay, PLESecondsInLastDay / 60,
( RIGHT('0' + CAST(PLESecondsInLastDay / 3600 AS VARCHAR),2) + ':' +
RIGHT('0' + CAST((PLESecondsInLastDay / 60) % 60 AS VARCHAR),2) + ':' +
RIGHT('0' + CAST(PLESecondsInLastDay % 60 AS VARCHAR),2)
) AS PLEInLastDay,
CAST(PLEDays AS VARCHAR) + 'd ' + 
( RIGHT('0' + CAST(PLESecondsInLastDay / 3600 AS VARCHAR),2) + ':' +
RIGHT('0' + CAST((PLESecondsInLastDay / 60) % 60 AS VARCHAR),2) + ':' +
RIGHT('0' + CAST(PLESecondsInLastDay % 60 AS VARCHAR),2)
) PLENiceFormat
FROM PLE;

SQL Server - select buffer cache usage

-- buffer cache usage per database
SELECT d.database_id,
d.name AS database_name,
COUNT(*) * 8 / 1024 AS mb_used
FROM sys.dm_os_buffer_descriptors osb
INNER JOIN sys.databases d ON d.database_id = osb.database_id
GROUP BY d.database_id, d.name
ORDER BY COUNT(*) DESC;

-- buffer cache usage for whole instance
SELECT COUNT(*) * 8 / 1024 AS mb_used
FROM sys.dm_os_buffer_descriptors osb
INNER JOIN sys.databases d ON d.database_id = osb.database_id;

AIX - CPU, memory and IO (disks space) commands

CPU usage for each process:
topas –P

CPU details:
mpstat

Memory details:
vmstat
svmon

Disk IO details:
iostat
topas -D