HP-UX glance查看内存

本文转自:https://blog.csdn.net/s_sword/article/details/777689?locationNum=5,感谢博主的分享!!

一、HP-UX内存计算方式

每个进程中,内存分类:

TEXT(程序的可执行代码)

DATA(数据,所有通过malloc,calloc等动态分配的数据在这里)

 STACK(局部变量,局部数组等会在这里)

SHM(共享内存)

MEMMAP (动态连接库的内存映射和通过mmap得到的内存,这又分为两种,其一动态链接库的可执行代码部分,这部分是各进程share的,还有一部分是动态链接库的数据部分,这是private的)

UAREA(每一个线程会有这么一块区域)。

-------------------
在Glance看到的RSS是指在真实内存中的数据大小, VSS是虚拟内存的大小。
所以在Glance的 Memory report中看到的Text,DATA,STACK,Shmem就不难理解了。Other就是非Text, 非Data,非Stack,非Shmem的其他内存,如MEMMAP, UAREA,NULLDR等等。

所以以glance的memory report为基础,各结果之间的计算关系:

glance的Process Detail中的Total RSS/VSS
= glance memory report中所有PRIV的内存大小 + (所有 SHARE的内存大小/ 引用次数),由于share内存引用次数的不一样,因此该值 相对不准。

ps中的 sz为glance中real的data, text, stack的总和, vsz为glance中virtual的data, text, stack的总和,不包含share memory,Other memory等

top中的 SIZE为glance中virtual的data,text,stack和other的和
top中的 RES为glance中memory report中所有标记为PRIV的内存大小的和。

总之:glance看到的信息还是比较全的。

Glance监控工具是HP-UX系统中一个强大且易用的在线监控工具,它有两种版本,一种是gpm,图形模式;另一个就是glance,文本模式。几乎可以在任何终端和工作站上使用,占用资源很少。任何一个版本都可以提供丰富的系统性能信息。默认的进程列表会列出有关系统资源和活动进程的常规信息,更多详细信息包括:CPU, Memory, Disk IO, Network, NFS, 

System Calls, Swap, and System Table。

二、glance命令使用

语法:glance [-j interval] [-p [dest]] [-f dest] [-maxpages numpages]
          [-command] [-nice nicevalue] [-nosort] [-lock]
          [-adviser_off] [-adviser_only] [-bootup]
          [-iterations count] [-syntax filename] [-all_trans]
          [-all_instances] [-disks <n>;] [-kernel <path>;] [-nfs <n>;]
          [-pids <n>;] [-no_fkeys]
选项说明:
-j interval 设置屏幕刷新的时间间隔,单位为秒,默认值为5秒,数值许可范围:1~32767
-p [dest]   这个选项可以启用连续打印,对于屏幕刷新间隔很长时的打印很有效,
            输出会被定向到一个默认的本地打印机,除非需要输入设备参数。一旦
            运行开始,可以用p命令终止该操作
-f dest     这个选项可以启用连续打印,对于屏幕刷新间隔很长时的打印很有效,
            输出会被定向到一个给定的文件。一旦运行开始,可以用p命令终止该操

-maxpages numpages        当用-p命令,-maxpages选项可以改变打印的最大页数,默认的是200页
-command    这个选项是用来设置进程列表不同的屏幕显示,这个键值设置会显示不同的信息,详细命令见下面的-command选项,仅有一个命令可以选择
-nice nicevalue          这个选项允许你调整glance进程的优先级别,默认值为-10
-nosort     这个选项设置后,屏幕不用将进程排序显示,这样可以减少Glance进程的CPU开销
-lock       这个选项允许你将Glance锁入内存,这样可以大大提高响应时间,但有可能会收到错误提示:"Unable to allocate memory/swap  space",那样又必须取消此选项重新运行
-adviser_off            允许你关闭建议模式运行glance
-adviser_only        这个选项允许glace在终端无屏幕显示下运行,仅建议提示会运行,并将结果发送到标准输出。建议提示模式可以在后台运行,可以把结果重定向到一个文件,但必须要和-bootup选项联合使用
-bootup          和-adviser_only一块儿使用,启动时就开启建议模式
-iterations count       这个选项可以在Glance运行时限制间隔的数字,这个选项和-adviser_only选项在无终端显示时联合使用。Glance执行给定次数后,迭代列入清单后退出
-syntax filename        应用这个选项启用自定义的建议文件
-all_trans              这个选项允许Glance列出系统中所有注册的任务。如果没有指明,glance仅仅列出经过滤得项
-all_instances         这个选项允许glance显示所有操作记录示
-disks <n>;                监控磁盘
-kernel <path>;          监控系统kernel 
-nfs <n>;                    监控NFS使用
-pids <n>;                  监控指定进程
以上四个命令选项值会直接传入Midaemon(惠普的性能监控接口守护进程)和调整Midaemon的启动参数,如果Midaemon已经在运行,那样这些选项设置将不被理睬

-no_fkeys      这个选项可以屏蔽操作屏幕显示的功能键.

---------------------------------------------------

-command选项列表
         
Command          Screen Displayed / Description          
   a                        CPU By Processor                                 
   c                        CPU Report                                       
   d                        Disk Report                                      
   g                        Process List                                     
   i                        IO By File System                                
   l                        Network By Interface                             
   m                        Memory Report                                    
   n                        NFS By System                                    
   t                        System Tables Report                             
   u                        IO By Disk                                       
   v                        IO By Logical Volume                             
   w                        Swap Space                                       
   A                        Application List                                 
   B                        Global Waits                                     
   D                        DCE Global Activity                              
   G                        Process Threads                                  
   H                        Alarm History                                    
   I                        Thread Resource                                  
   J                        Thread Wait                                      
   K                        DCE Process List                                 
   N                        NFS Global Activity                              
   P                        PRM Group List                               
   T                        Transaction Tracker                            
   Y                        Global System Calls                            
   Z                        Global Threads                                
   ?                        Commands菜单                                   
  

glance运行时的键盘命令       


   S            选择 system/Disk/Application/Trans/Thread
   s            选择查看进程                  
   F            进程打开的文件                              
   L            进程系统调用                      
   M            进程内存                     
   R            进程资源                        
   W            进程等待状态                     

屏幕显示控制命令


   b            下一页   
   f            前一页       
   h            在线帮助            
   j            调节屏幕刷新间隔
   o            调整进程阈值  
   p            输出打印终止              
  e/q           退出glance            
   r            刷新当前屏幕
   y            重新设置进程的nice值           
   z            将统计信息清零  
   >;            显示下一屏幕
   <            显示前一屏幕  
   !            调用一个shell            

屏幕显示说明
在文本模式中使用glance,启动后,会出现下面的屏幕:
ProcList CPU Rpt  Mem Rpt  Disk Rpt         NextKeys SlctProc   Help     Exit  
B3692A GlancePlus C.03.71.00    14:08:08 hpdemo01 9000/800    Current  Avg  Hig
-------------------------------------------------------------------------------
CPU  Util                                                      |  0%    0%    1
Disk Util   F                                                  |  1%    1%    2
Mem  Util   S     SUUB B                                       | 22%   22%   22
Swap Util   U UR                                               |  7%    7%    7
--------------------------------------------------------------------------------------
                                  PROCESS LIST                      Users=    2
                              User      CPU Util     Cum     Disk           Thd
Process Name   PID   PPID Pri Name   (  400% max)    CPU   IO Rate    RSS   Cnt
-------------------------------------------------------------------------------
vxfsd           37      0 138 root      0.0/ 0.0     0.0  3.3/ 3.1   1.8mb   22

首行显示有关glance自身的信息和运行它的系统。后面则显示有关CPU、磁盘、
内存和交换空间利用率的信息。下面分别介绍:
三、 CPU利用率
显示CPU利用率的行以不同阴影的条形图开始。它被分为几部分来显示用于不同目的的CPU利用率。这个条形图的每一部分由一个字符开始并以字符结束,该字符显示了四种类型的信息
1.        S部分显示了用于系统行为的CPU时间利用率的百分比
2.        N部分显示了用于调整过的进程的CPU时间利用率。这些是运行在较低优先级上的进程
3.        U部分显示了花费在用户进程上的时间的百分比
4.        R部分显示了实时进程时间利用率的百分比
          行的最右部分显示了从启动glance开始到当前、平均和最高CPU利用率的百分比
四、磁盘利用率
磁盘利用率条形图有两个部分。和CPU利用率条形图类似,以下这些部分显示了对于不同行为的磁盘利用率百分比
1.        F部分显示了文件系统行为。这是用于文件读或写操作的磁盘I/O利用率
2.        V部分显示了虚拟内存行为。如果这部分很大,它表示系统的物理内存很紧张
              在行的最右部分,显示了当前、平均和最高的磁盘利用率百分比
五、内存利用率
在磁盘利用率条形图下面是内存利用率条形图。它分成三部分
1.        S部分显示了用于系统进程的内存
2.        U部分显示了用于用户程序的内存
3.        B部分显示了用于缓冲存储器的内存
行的最右部分显示了当前、平均和最高的利用率,它和CPU及磁盘利用率有同样的含义
六、交换利用率
交换空间的利用条形图分成两个部分
1.        U部分显示了在使用的交换空间
2.        R部分显示了预留的交换空间。一旦进程被创建,在交换区中就有一个区域被预留下来,一个预留区不被使用
七、 进程列表
  屏幕下方是进程列表。这列没有列出所有的进程,只会显示那些正在使用系统资源的进程。各列分别是:
        Process Name                创建进程的命令名
            PID                                进程ID
            PPID                                父进程的进程ID
            Pri                               进程的优先级。这是一个0到255的数字,数字越大,优先级越低
         User Name                       启动该进程的用户名

          CPU Util                     第一个数字是在上一个间隔时期内CPU的利用百分比。第二数是启动glance以来的CPU利用率百分比。缺省时,glance5

                                            更新一次这个列表

        Cum CPU                      一个进程的累计CPU利用率
        Disk IO Rate                 第一个数字是上一个时间间隔的平均磁盘I/O速率‘’二个数字glance启动后平均的磁盘I/O速率        
            RSS                           一个进程使用的RAM总量
        Thd Cnt                        线程统计
 
  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在信号处理领域,DOA(Direction of Arrival)估计是一项关键技术,主要用于确定多个信号源到达接收阵列的方向。本文将详细探讨三种ESPRIT(Estimation of Signal Parameters via Rotational Invariance Techniques)算法在DOA估计中的实现,以及它们在MATLAB环境中的具体应用。 ESPRIT算法是由Paul Kailath等人于1986年提出的,其核心思想是利用阵列数据的旋转不变性来估计信号源的角度。这种算法相比传统的 MUSIC(Multiple Signal Classification)算法具有较低的计算复杂度,且无需进行特征值分解,因此在实际应用中颇具优势。 1. 普通ESPRIT算法 普通ESPRIT算法分为两个主要步骤:构造等效旋转不变系统和估计角度。通过空间平移(如延时)构建两个子阵列,使得它们之间的关系具有旋转不变性。然后,通过对子阵列数据进行最小二乘拟合,可以得到信号源的角频率估计,进一步转换为DOA估计。 2. 常规ESPRIT算法实现 在描述中提到的`common_esprit_method1.m`和`common_esprit_method2.m`是两种不同的普通ESPRIT算法实现。它们可能在实现细节上略有差异,比如选择子阵列的方式、参数估计的策略等。MATLAB代码通常会包含预处理步骤(如数据归一化)、子阵列构造、旋转不变性矩阵的建立、最小二乘估计等部分。通过运行这两个文件,可以比较它们在估计精度和计算效率上的异同。 3. TLS_ESPRIT算法 TLS(Total Least Squares)ESPRIT是对普通ESPRIT的优化,它考虑了数据噪声的影响,提高了估计的稳健性。在TLS_ESPRIT算法中,不假设数据噪声是高斯白噪声,而是采用总最小二乘准则来拟合数据。这使得算法在噪声环境下表现更优。`TLS_esprit.m`文件应该包含了TLS_ESPRIT算法的完整实现,包括TLS估计的步骤和旋转不变性矩阵的改进处理。 在实际应用中,选择合适的ESPRIT变体取决于系统条件,例如噪声水平、信号质量以及计算资源。通过MATLAB实现,研究者和工程师可以方便地比较不同算法的效果,并根据需要进行调整和优化。同时,这些代码也为教学和学习DOA估计提供了一个直观的平台,有助于深入理解ESPRIT算法的工作原理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值