精华内容
下载资源
问答
  • 网络摄像机监控器 Axis Communications对网络摄像机的运行状况进行监控 访问 基于Google App Engine的云应用 使用Netbeans用Java开发 用户手册可在线获得
  • tat -tcdlmnpsyt mpstat 5
    screen
    

    ping 10.13.25.119 |while read line;do echo $(date "+%F %T") $line;done
    nohup ping 10.13.25.119 |while read line;do echo $(date "+%F %T") $line;done > /data1/ping119.txt &

    /usr/bin/dstat -tcdlmnpsyt

    mpstat 5
    展开全文
  • 可以实时监控您的WEB服务器的运行状况,并将运行数据实时显示在客户端服务器端功能:程序随系统启动,启动最小化,自动登陆Windows操作系统!锁定桌面与鼠标,输入密码解锁,禁用本地WINDWOS信使,发送运行数据至...
  • 实验证明,该系统能够获得智能车运行中的实时数据,智能车的运行状况实行实时监控,能在线修正运行参数,并为智能车控制算法的离线改进提供有效的依据。  0 引言  智能车又称轮式机器人,是集传感器、计算机、...
  • 可以实时监控您的WEB服务器的运行状况,并将运行数据实时显示在客户端。
  • 系统实时监控运行情况,cpu,网络上传下载速度,内存占用率等
  • SQL Server 运行状况监控SQL语句

    万次阅读 2017-11-24 11:17:07
    运行状况监控SQL语句

    SQL Server 运行状况监控SQL语句

    Microsoft SQL Server 2005 提供了一些工具来监控数据库。方法之一是动态管理视图。动态管理视图 (DMV) 和动态管理函数 (DMF) 返回的服务器状态信息可用于监控服务器实例的运行状况、诊断问题和优化性能。

    常规服务器动态管理对象包括:

    • dm_db_*:数据库和数据库对象
    • dm_exec_*:执行用户代码和关联的连接
    • dm_os_*:内存、锁定和时间安排
    • dm_tran_*:事务和隔离
    • dm_io_*:网络和磁盘的输入/输出

    此部分介绍为监控 SQL Server 运行状况而针对这些动态管理视图和函数运行的一些常用查询。

    示例查询

    您可以运行以下查询来获取所有 DMV 和 DMF 名称:

     
    SELECT * FROM sys.system_objects
    WHERE name LIKE 'dm_%'
    ORDER BY name

     

    监控 CPU 瓶颈

    CPU 瓶颈通常由以下原因引起:查询计划并非最优、配置不当、设计因素不良或硬件资源不足。下面的常用查询可帮助您确定导致 CPU 瓶颈的原因。

    下面的查询使您能够深入了解当前缓存的哪些批处理或过程占用了大部分 CPU 资源。 

     
    复制代码
    SELECT TOP 50 
          SUM(qs.total_worker_time) AS total_cpu_time, 
          SUM(qs.execution_count) AS total_execution_count,
          COUNT(*) AS  number_of_statements, 
          qs.sql_handle 
    FROM sys.dm_exec_query_stats AS qs
    GROUP BY qs.sql_handle
    ORDER BY SUM(qs.total_worker_time) DESC
    复制代码


     

    下面的查询显示缓存计划所占用的 CPU 总使用率(带 SQL 文本)。 

     
    复制代码
    SELECT 
          total_cpu_time, 
          total_execution_count,
          number_of_statements,
          s2.text
          --(SELECT SUBSTRING(s2.text, statement_start_offset / 2, ((CASE WHEN statement_end_offset = -1 THEN (LEN(CONVERT(NVARCHAR(MAX), s2.text)) * 2) ELSE statement_end_offset END) - statement_start_offset) / 2) ) AS query_text
    FROM 
          (SELECT TOP 50 
                SUM(qs.total_worker_time) AS total_cpu_time, 
                SUM(qs.execution_count) AS total_execution_count,
                COUNT(*) AS  number_of_statements, 
                qs.sql_handle --,
                --MIN(statement_start_offset) AS statement_start_offset, 
                --MAX(statement_end_offset) AS statement_end_offset
          FROM 
                sys.dm_exec_query_stats AS qs
          GROUP BY qs.sql_handle
          ORDER BY SUM(qs.total_worker_time) DESC) AS stats
          CROSS APPLY sys.dm_exec_sql_text(stats.sql_handle) AS s2
    复制代码


     

    下面的查询显示 CPU 平均占用率最高的前 50 个 SQL 语句。

     
     
    复制代码
    SELECT TOP 50
    total_worker_time/execution_count AS [Avg CPU Time],
    (SELECT SUBSTRING(text,statement_start_offset/2,
    (CASE WHEN statement_end_offset = -1 then LEN(CONVERT(nvarchar(max), text)) * 2 ELSE statement_end_offset end -statement_start_offset)/2) 
    FROM sys.dm_exec_sql_text(sql_handle)) AS query_text, *
    FROM sys.dm_exec_query_stats 
    ORDER BY [Avg CPU Time] DESC
    复制代码


     

    下面显示用于找出过多编译/重新编译的 DMV 查询。 

     
    select * from sys.dm_exec_query_optimizer_info
    where  counter = 'optimizations' or counter = 'elapsed time'

     

     

    下面的示例查询显示已重新编译的前 25 个存储过程。plan_generation_num 指示该查询已重新编译的次数。

     
    复制代码
    select top 25
          sql_text.text,
          sql_handle,
          plan_generation_num,
          execution_count,
          dbid,
          objectid 
    from sys.dm_exec_query_stats a
          cross apply sys.dm_exec_sql_text(sql_handle) as sql_text
    where plan_generation_num > 1
    order by plan_generation_num desc
    复制代码


     

    效率较低的查询计划可能增大 CPU 占用率。下面的查询显示哪个查询占用了最多的 CPU 累计使用率。

     
     
    SELECT 
        highest_cpu_queries.plan_handle, 
        highest_cpu_queries.total_worker_time,
        q.dbid,
        q.objectid,
        q.number,
        q.encrypted,
        q.[text]
    from 
        (select top 50 
            qs.plan_handle, 
            qs.total_worker_time
        from 
            sys.dm_exec_query_stats qs
        order by qs.total_worker_time desc) as highest_cpu_queries
        cross apply sys.dm_exec_sql_text(plan_handle) as q
    order by highest_cpu_queries.total_worker_time desc

    下面的查询显示一些可能占用大量 CPU 使用率的运算符(例如 ‘%Hash Match%’、‘%Sort%’)以找出可疑对象。

     
     
    select *
    from 
          sys.dm_exec_cached_plans
          cross apply sys.dm_exec_query_plan(plan_handle)
    where 
          cast(query_plan as nvarchar(max)) like '%Sort%'
          or cast(query_plan as nvarchar(max)) like '%Hash Match%'

    如果已检测到效率低下并导致 CPU 占用率较高的查询计划,请对该查询中涉及的表运行 UPDATE STATISTICS 以查看该问题是否仍然存在。然后,收集相关数据并将此问题报告给 PerformancePoint 规划支持人员。

    如果您的系统存在过多的编译和重新编译,可能会导致系统出现与 CPU 相关的性能问题。

    您可以运行下面的 DMV 查询来找出过多的编译/重新编译。

     
     
    select * from sys.dm_exec_query_optimizer_info
    where 
    counter = 'optimizations'
    or counter = 'elapsed time'

    下面的示例查询显示已重新编译的前 25 个存储过程。plan_generation_num 指示该查询已重新编译的次数。

     
     
    select top 25
    sql_text.text,
    sql_handle,
    plan_generation_num,
    execution_count,
    dbid,
    objectid 
    from sys.dm_exec_query_stats a
    cross apply sys.dm_exec_sql_text(sql_handle) as sql_text
    where plan_generation_num > 1
    order by plan_generation_num desc

    如果已检测到过多的编译或重新编译,请尽可能多地收集相关数据并将其报告给规划支持人员

    内存瓶颈

    开始内存压力检测和调查之前,请确保已启用 SQL Server 中的高级选项。请先对 master 数据库运行以下查询以启用此选项。

     
     
    sp_configure 'show advanced options'
    go
    sp_configure 'show advanced options', 1
    go
    reconfigure
    go

    首先运行以下查询以检查内存相关配置选项。

     
     
    sp_configure 'awe_enabled'
    go
    sp_configure 'min server memory'
    go
    sp_configure 'max server memory'
    go
    sp_configure 'min memory per query'
    go
    sp_configure 'query wait'
    go

    运行下面的 DMV 查询以查看 CPU、计划程序内存和缓冲池信息。

     
     
    select 
    cpu_count,
    hyperthread_ratio,
    scheduler_count,
    physical_memory_in_bytes / 1024 / 1024 as physical_memory_mb,
    virtual_memory_in_bytes / 1024 / 1024 as virtual_memory_mb,
    bpool_committed * 8 / 1024 as bpool_committed_mb,
    bpool_commit_target * 8 / 1024 as bpool_target_mb,
    bpool_visible * 8 / 1024 as bpool_visible_mb
    from sys.dm_os_sys_info

    I/O 瓶颈

    检查闩锁等待统计信息以确定 I/O 瓶颈。运行下面的 DMV 查询以查找 I/O 闩锁等待统计信息。

     
     
    select wait_type, waiting_tasks_count, wait_time_ms, signal_wait_time_ms, wait_time_ms / waiting_tasks_count
    from sys.dm_os_wait_stats  
    where wait_type like 'PAGEIOLATCH%'  and waiting_tasks_count > 0
    order by wait_type

    如果 waiting_task_counts 和 wait_time_ms 与正常情况相比有显著变化,则可以确定存在 I/O 问题。获取 SQL Server 平稳运行时性能计数器和主要 DMV 查询输出的基线非常重要。

    这些 wait_types 可以指示您的 I/O 子系统是否遇到瓶颈。

    使用以下 DMV 查询来查找当前挂起的 I/O 请求。请定期执行此查询以检查 I/O 子系统的运行状况,并隔离 I/O 瓶颈中涉及的物理磁盘。

     
     
    select 
        database_id, 
        file_id, 
        io_stall,
        io_pending_ms_ticks,
        scheduler_address 
    from  sys.dm_io_virtual_file_stats(NULL, NULL)t1,
            sys.dm_io_pending_io_requests as t2
    where t1.file_handle = t2.io_handle

    在正常情况下,该查询通常不返回任何内容。如果此查询返回一些行,则需要进一步调查。

    您还可以执行下面的 DMV 查询以查找 I/O 相关查询。

     
     
    select top 5 (total_logical_reads/execution_count) as avg_logical_reads,
                       (total_logical_writes/execution_count) as avg_logical_writes,
               (total_physical_reads/execution_count) as avg_physical_reads,
               Execution_count, statement_start_offset, p.query_plan, q.text
    from sys.dm_exec_query_stats
          cross apply sys.dm_exec_query_plan(plan_handle) p
          cross apply sys.dm_exec_sql_text(plan_handle) as q
    order by (total_logical_reads + total_logical_writes)/execution_count Desc

    下面的 DMV 查询可用于查找哪些批处理/请求生成的 I/O 最多。如下所示的 DMV 查询可用于查找可生成最多 I/O 的前五个请求。调整这些查询将提高系统性能。

     
     
    select top 5 
        (total_logical_reads/execution_count) as avg_logical_reads,
        (total_logical_writes/execution_count) as avg_logical_writes,
        (total_physical_reads/execution_count) as avg_phys_reads,
         Execution_count, 
        statement_start_offset as stmt_start_offset, 
        sql_handle, 
        plan_handle
    from sys.dm_exec_query_stats  
    order by  (total_logical_reads + total_logical_writes) Desc

    阻塞

    运行下面的查询可确定阻塞的会话。

     
     
    select blocking_session_id, wait_duration_ms, session_id from 
    sys.dm_os_waiting_tasks
    where blocking_session_id is not null

    使用此调用可找出 blocking_session_id 所返回的 SQL。例如,如果 blocking_session_id 是 87,则运行此查询可获得相应的 SQL。

     
     
    dbcc INPUTBUFFER(87)

    下面的查询显示 SQL 等待分析和前 10 个等待的资源。

     
     
    select top 10 *
    from sys.dm_os_wait_stats
    --where wait_type not in ('CLR_SEMAPHORE','LAZYWRITER_SLEEP','RESOURCE_QUEUE','SLEEP_TASK','SLEEP_SYSTEMTASK','WAITFOR')
    order by wait_time_ms desc

    若要找出哪个 spid 正在阻塞另一个 spid,可在数据库中创建以下存储过程,然后执行该存储过程。此存储过程会报告此阻塞情况。键入 sp_who 可找出 @spid;@spid 是可选参数。

     
     
    create proc dbo.sp_block (@spid bigint=NULL)
    as
    select 
        t1.resource_type,
        'database'=db_name(resource_database_id),
        'blk object' = t1.resource_associated_entity_id,
        t1.request_mode,
        t1.request_session_id,
        t2.blocking_session_id    
    from 
        sys.dm_tran_locks as t1, 
        sys.dm_os_waiting_tasks as t2
    where 
        t1.lock_owner_address = t2.resource_address and
        t1.request_session_id = isnull(@spid,t1.request_session_id)

    以下是使用此存储过程的示例。

     
     
    exec sp_block
    exec sp_block @spid = 7

    from http://technet.microsoft.com/zh-cn/library/bb838723.aspx



    PS:原文来自于https://www.cnblogs.com/MuNet/p/6781708.html

    展开全文
  • Java实现程序运行状态的监控

    万次阅读 2012-07-26 11:39:43
    问题:写出这个工具的意义在于我运行一个需要长时间执行的... Java 并不能像C#一样windows的进程进行监控(资料说这是跨平台原因)。因此没有api 提供其他进程的监控 (如果在此您有其他办法,希望您给出宝贵建

    问题:写出这个工具的意义在于我运行一个需要长时间执行的程序,如单线程爬虫。在网络出现中断的或网站丢包情况下,
    程序会抛出socketexception 和sockettimeoutexception。程序会中断。

    解决方案:

       Java 并不能像C#一样对windows的进程进行监控(资料说这是跨平台原因)。因此没有api 提供对其他进程的监控
    (如果在此您有其他办法,希望您给出宝贵建议)。所以很多人都是通过对文件的加锁,来判断程序是否在运行。

    一、判断当前程序是否正在运行

    在此我参考了:

    java 对文件的加锁。

    http://www.examda.com/Java/jichu/20070411/140527453.html

     

    这里的思路是:

    1、 在要监视的程序中(这里假设为爬虫)对一个用来判断程序是否运行的文件(自定义,无实际意义。只是一个空文件)
    对文件进行加锁。

    2、 在守护程序中写个简单的循环来实现按时探测。这里面比如说20秒。

    3、 如果程序确实在运行(即文件不能再被加锁,因为已被锁),那么证明程序确实在运行,否则, 如果程序出现了网络异常而中断,那么runtime重新调用该程序。

    (演示代码如下:注意不要忘了在爬虫程序中需要对文件进行加锁)。这样才有效。

    import java.io.File;
    import java.io.FileNotFoundException;
    import java.io.IOException;
    import java.io.RandomAccessFile;
    import java.nio.channels.FileChannel;
    import java.nio.channels.FileLock;
    import data.BaseDataofConfiguration;
    public class ThreadKeepTools {
        /**
        * 通过文件锁来判断程序是否正在运行
        * @return 如果正在运行返回true,否则返回false
        */
        private static boolean isRunning(String fileLockPath)
        {
            boolean rv=false;
            try {
                           
                RandomAccessFile fis = new RandomAccessFile(fileLockPath,"rw");
                FileChannel lockfc = fis.getChannel();
                FileLock flock = lockfc.tryLock();
                if(flock == null) {
                    System.out.println("程序正在运行.");
                    rv=true;
                    
                }else {
                    flock.release();
                }
                
             
            } catch (FileNotFoundException e1) {
                e1.printStackTrace();
            }
            catch (IOException e) {
                e.printStackTrace();
            }
            return rv;
        }
        
        public static void ExcuteThread() throws InterruptedException{
            String strFilePath=BaseDataofConfiguration.baseUrlOfPro+"testThread.txt";//空文件
            String strBatPath=BaseDataofConfiguration.baseUrlOfPro+"run.bat";
            strBatPath=strBatPath.replaceFirst("/", "");
            while(true){
                System.out.println("strFilePath:"+strFilePath);
            boolean RunOrNOT=isRunning(strFilePath);
            System.out.println("RunOrNot:"+RunOrNOT);
            
            if(!RunOrNOT){
                try {
                    System.out.println("开始执行程序!");
                
                    Runtime.getRuntime().exec("cmd /k start "+strBatPath);
                    System.out.println("strbatpath:"+strBatPath);
                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                } 
                
            }else {
                Thread.sleep(6000);
            }
            Thread.sleep(10000);
            
            }
        }
        public static void main(String[] args) {
            try {
                ExcuteThread();
            } catch (InterruptedException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    }
    

    展开全文
  • linux下使用screen和ping命令对网络质量进行监控 场景:应用连接云服务器经常偶尔会出现连接不上的情况,android和IOS端连接的时候也会出现tcp延时5秒以上,现在想验证是否是云服务商网络问题,于是在不同的地区...
    linux下使用screen和ping命令对网络质量进行监控
    


    场景:应用连接云服务器经常偶尔会出现连接不上的情况,android和IOS端连接的时候也会出现tcp延时5秒以上,现在想验证是否是云服务商网络问题,于是在不同的地区对应用服务采用ping命令,但是关闭shell窗口会话就中断,想找个方法让程序一直运行在后台,想关闭的时候再连一次xshell去关。

    用 screen 可以很方便的进行这个操作

    安装:yum install -y screen

    用法:非常简单,只要在原始的命令操作之前 screen 打开一个新窗口然后运行命令即可:

    #给 screen 改名方便如果启动多个窗口查询

    screen -S name_ping

    ping 192.168.22.3


    然后按ctrl+a然后松开手,再按d即可回到原来的窗口

    其他功能:

    查看当前全部的 screen :

    screen -ls
    会显示下面的信息:
    There is a screen on:
    30456.pts-1.dev (Detached)
    1 Socket in /var/run/screen/S-root.
    其中每一条最前面的就是 screen 的 id

    连接到 detached 的 screen :

    screen -r 30456
    可以看到一直在ping
    从 screen 中退出(但不关闭 screen 进程):
    按 Ctrl-A-D

    如果前一天晚上开启一个screen窗口,第二天再次打开就可以看到ping的结果了,丢包率、平均值、最大值等统计信息


    展开全文
  • 监控网络传输的小软件 很直观的 能看到网络 上传下载的波型图
  • 提出了一种基于WSN的工业设备运行状况实时监控平台的解决方案。该方案后台软件采用图形化编程语言LabVIEW开发,实现了无线传感器网络数据的读取、存储、图形化显示、监测报警、人机交互等功能。结合应用实例,将该后台...
  • 如何产品运营情况进行监控

    千次阅读 2009-12-06 10:08:00
    http://groups.google.com/group/dev4server/browse_thread/thread/8a86bb49a561f312 今天看到maillist里在讨论新产品上线前如何做监控的讨论,很有感触,先帖一段sodme的经典总结和分享吧,原文链接如上。...
  • 企业网管员如何监控公司网络健康运行 介绍网管员的基本知识和科来软件
  • linux管理(二)---网络使用情况监控

    万次阅读 2016-11-24 15:37:25
    我们经常在监控服务器或者排查程序性能瓶颈时需要知道 网络带宽的使用情况,看看带宽是不是瓶颈。linux系统中监控网络的工具和命令很多。但其实主要分2种,一种是实时监控带宽情况(速度如何),一种是监控流量(传输...
  • 远程监控端功能: 监控端可以同时多台服务器提供的多个服务进行监控,实行多线程管理,可以在远程任何能访问服务器的地方进行实时监控服务器运行状况。可以随意增加、删除、修改需要监控的服务,具有锁定本机桌面...
  • 16 网站运行监控

    千次阅读 2021-05-10 21:48:17
    网站运行监控对于网站运维和架构设计优化至关重要,运维没有监控的网站,犹 如驾驶没有仪表的飞机。盲人骑瞎马,夜半临深渊而不知,生死尚且未卜,提高可用性、 减少故障率就更无从做起了。 1 监控数据采集 广义上...
  • 网络服务器监控软件

    2019-03-01 16:02:17
    服务器网站的安全是不容有失的,那么如何服务器和网站进行监控呢,快...防止网站和系统故障的发生,让你可以随时了解服务器网站的运行情况,如果你需要它们进行监控,那么这款Server Genius破解版是你最佳选择。
  • 使用SNMP监控服务器运行情况

    千次阅读 2018-03-07 15:58:00
    系统监测的概述:如何现有IT架构的整体以及细节运行情况进行科学、系统和高效地监测是目前各企业运维和管理部门一项非常重要的工作内容。随着当前企业IT环境中服务器、应用数量和类型的不断地增加,运维部门需要...
  • Linux服务器上监控网络带宽的18个常用命令 在Linux中查看所有正在运行的进程
  • 流量和性能监控一般旨在通过网络协议得到网络设备的流量信息,并将流量负载以图形或...在网络发展的今天,网络监控还可以以网络应用层协议方式进行更精细化的监控,并通过网络监控对网络设备运行情况等信息进行分析。
  • 监控端可以同时多台服务器提供的多个服务进行监控,实行多线程管理,可以在远程任何能访问服务器的地方进行实时监控服务器运行状况。可以随意增加、删除、修改需要监控的服务,具有锁定本机桌面、重启远程IIS 服务...
  • 监控 SQL Server 的运行状况

    千次阅读 2009-08-14 11:49:00
    动态管理视图 (DMV) 和动态管理函数 (DMF) 返回的服务器状态信息可用于监控服务器实例的运行状况、诊断问题和优化性能。常规服务器动态管理对象包括:dm_db_*:数据库和数据库对象dm_exec_*:执行用户代码和关联的...
  • 网络性能监控指标

    千次阅读 2019-03-12 23:45:11
    网络性能监控(Network Performance Monitoring NPM)是指用户体验到的测量,诊断和优化网络服务质量的过程。NPM是应用程序性能管理(Application Performance Management APM)的补充。 网络性能监控解决了网络在...
  • 电脑网络监控

    2013-09-24 22:18:03
    按要求发送即时电脑截屏图片到指定邮箱,可随时通过网络查看电脑运行状况 本软件为试用版,默认发送一次即退出,并且只能发送到公用邮箱colin1889@163.com(密码:7758520)
  • 为了适应大规模计算机网络管理发展的需要,在此提出了对网络终端健康运行状况监控和处理的网络远程监控系统。
  • SNMP 对网络监控的作用

    千次阅读 2010-01-11 10:41:00
    利用SNMP实时了解网络运行状况时间:2009-02-24 00:00来源:IT168作者:bitsCN编辑字体:[大 中 小] 在大型网络管理中,网络管理员比较头痛的问题就是如何实时了解不在身边的网络设备的运行状况。若要一台一台的去查看...
  • 本系统完成了现场数据的采集和处理,在中央控制室实现现场各监控运行状态的实时监控,通过网络系统进行远程监控。联网实现分布在全国各地分散燃气站点的集中监控,可以在线实时准确的掌握各燃气站的运行现状...
  • 监控SQL Server2005数据库的运行状况

    千次阅读 2009-09-22 15:39:00
    监控SQL Server数据库运行的情况...动态管理视图 (DMV) 和动态管理函数 (DMF) 返回的服务器状态信息可用于监控服务器实例的运行状况、诊断问题和优化性能。常规服务器动态管理对象包括:dm_db_*:数据库和数据库对象
  • 运行状态监控的方式

    2016-01-04 18:19:36
    一般有3种常用的运行状态的监控方式,分别是利用操作系统命令、利用客户端命令和工具、服务端接口支持。下面分别介绍。 1、利用操作系统命令 1)网络命令: ping nslookup nm-tool tracetroute dig telnet nc ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 248,806
精华内容 99,522
关键字:

对网络运行状况进行监控