问题
· 一月 20, 2022

IRIS如何获取服务器信息

请问 iris可以获取服务器CPU使用率,内存使用率,磁盘使用率信息吗,该如何获取?

产品版本: IRIS 2020.1
讨论 (2)1
登录或注册以继续

在sys命名空间下执行Set ref=##class(SYS.Stats.Dashboard).Sample()  

w ref.ApplicationErrors

w ref.CSPSessions

w ref.DatabaseSpace

w  ref.DiskReads

w ref.DiskWrites

w ref.ECPAppServer

w ref.ECPAppSrvRate

w ref.ECPDataServer

w ref.ECPDataSrvRate

w ref.GloRefs

w ref.GloRefsPerSec

w ref.GloSets

w ref.JournalEntries

w ref.JournalSpace

w ref.JournalStatus

w ref.LockTable

w ref.LogicalReads

w ref.Processes

w ref.RouRefs

w ref.SeriousAlerts

w ref.ShadowServer

w ref.ShadowSource

w ref.SystemUpTime

w ref.WriteDaemon

去Terminal上执行看看,希望可以帮到你

CPU占用

select  top 1 100-SYS_CPUidle as CPUUsage from sys_History.SysData order by DateTime desc

内存占用


Caché提供下面两个指标反映Caché对内存的占用情况: Global Buffer使用量和Routing Buffer使用量。 
1. Global Buffer使用量
查询History Data
      select * from SYS_History.SharedMemoryData

或者,使用SNMP Get

- Cache_MIB.CacheBuffTab提供了完整的Buffer使用情况。
 - CacheBufferSize: 8192(8K), 16k,或其他
  - CacheBufferNum: 8K的buffer配置大小, 如果是2G, 值为262144
   - CacheBufferAvail: 空闲的Buffer的数字,

2.Routine Buffer使用量
Caché的cstate命令可以单纯查看,但使用PButtons更方便
 

查询数据库尺寸和剩余硬盘空间

以下两个存储过程得到同样的结果,入参稍有不同。用户都需要有%Admin_Operate的Use权限和存储过程的执行权限.

Call %SYS.DatabaseQuery_FreeSpace() 
Call sys.database_freespace()