GVKun编程网logo

windows – 按应用程序跟踪带宽使用情况(windows跟踪应用启动有什么用)

13

关于windows–按应用程序跟踪带宽使用情况和windows跟踪应用启动有什么用的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于Bash-Command获取当前networking带宽使

关于windows – 按应用程序跟踪带宽使用情况windows跟踪应用启动有什么用的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于Bash-Command获取当前networking带宽使用情况和CPU使用情况、c# – 如何监控特定应用程序的网络带宽使用情况?、linux – 如何跟踪EC2实例或弹性IP上的公共带宽使用情况?、Linux 带宽使用情况等相关知识的信息别忘了在本站进行查找喔。

本文目录一览:

windows – 按应用程序跟踪带宽使用情况(windows跟踪应用启动有什么用)

windows – 按应用程序跟踪带宽使用情况(windows跟踪应用启动有什么用)

我在Rackspace有一台服务器,注意到我的服务器每个月突然发送2GB的数据(这是非典型的,因为我不那么用它)

我怎样才能弄清楚哪个应用程序正在使用带宽以及谁在使用它?

我想看看有多少数据传入也是有益的…

也许像 Process Monitor这样的独立轻量级 SysInternals工具可以满足您的需求. 网络活动只是此工具可以监控/过滤/突出显示/的许多事件之一…

Bash-Command获取当前networking带宽使用情况和CPU使用情况

Bash-Command获取当前networking带宽使用情况和CPU使用情况

我需要一些命令行片段来获取当前的cpu使用率(百分比)和当前的networking带宽使用情况。

为了得到我使用的cpu- top -bn1 | grep "cpu(s)" top -bn1 | grep "cpu(s)"但它总是给我

%cpu(s):12,3 us,3,6 sy,0,0 ni,83,7 id,0,3 wa,0,0 hi,0,0 si,0,0 st

这个命令给出的数字永远不会改变。 我试图重载服务器,我也有83.7%的空闲。

使用WH_KEYBOARD的SetwindowsHookEx不适用于我,我错了什么?

在进程终止后,保持Windows控制台窗口打开

在Windows中设置焦点在控制台?

回去在Linux控制台中的一条线?

Windows计划任务和控制台应用程序

我发现ps aux|awk ''NR > 0 { s +=$3 }; END {print "cpu %",s}'' ps aux|awk ''NR > 0 { s +=$3 }; END {print "cpu %",s}''这些值正在改变,看起来不错,但我得到的值

403.8

407.3

524.6

553.2

我不知道,这些值是什么意思,我的电脑中有4个核心,所以我预计400%的cpu使用率意味着所有的核心都在100%,但是我怎么能有超过400%的使用率呢? 甚至,如果htop表示平均cpu使用率约为3-5%

对于networkingstream量监视器,我还没有发现任何可用的东西。 我只需要input/输出数字以kbps在另一个程序/脚本中使用它们

非常感谢你的帮助:)

termBox-go – 从控制台读取数据

如何在C / C ++中输出unicode字符

如何在一个控制台中处理不同的input/输出?

如何在Windows系统中使用Sublime Text在外部控制台中运行程序?

如何从Windows机器上的命令提示符运行PHP程序?

对于网络使用情况,您可以直接从/proc/net/dev 。

尝试命令uptime ,可以为您提供正常运行时间和过去1分钟,5分钟和15分钟的平均负载。

带宽可以在files /sys/class/net/$1/statistics/rx_bytes和/sys/class/net/$1/statistics/tx_bytes

您应该记住当前的值,并在一秒钟后再次查看以获取当前的带宽使用情况。

关于负载的一个字:很多人认为cpu使用率是一个有用的测量。 这是不正确的。 有很多进程正在等待数据(网络,磁盘等)的系统很容易,但是由于他们在等待,所以cpu负载将会很低。 如果你尝试在这样的系统上工作,它仍然会感觉迟缓。

所以系统负载对于系统“繁忙”来说是一个更好的计量表。

而且你应该看看那些不断监视系统的工具,并且给你一些历史数据,比如过去cpu占用的进程。 ( 介绍 )

编辑为什么top -bn1 | grep top -bn1 | grep总是打印相同的结果是因为你正在测量top本身的启动。 您需要长时间运行显示器,然后才能开始使用它提供的值。

总结

以上是小编为你收集整理的Bash-Command获取当前networking带宽使用情况和CPU使用情况全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

c# – 如何监控特定应用程序的网络带宽使用情况?

c# – 如何监控特定应用程序的网络带宽使用情况?

我正在尝试学习如何监视特定应用程序的网络带宽使用情况.我正在看IPv4InterfaceStatistics,但这似乎监控了NIC卡的性能.
我想监视一个特定的应用程序,看看每秒消耗多少带宽.
有谁知道如何做到这一点的例子?

解决方法

using System;
using System.Diagnostics;
using System.Globalization;
using System.IO;
using System.Net;
using System.Net.sockets;
using System.Reflection;
using System.Text;
using System.Threading;

namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {
            while (true)
            {
                var bytesSentPerformanceCounter = new PerformanceCounter();
                bytesSentPerformanceCounter.CategoryName = ".NET CLR Networking";
                bytesSentPerformanceCounter.CounterName = "Bytes Sent";
                bytesSentPerformanceCounter.InstanceName = GetInstanceName();
                bytesSentPerformanceCounter.ReadOnly = true;

                var bytesReceivedPerformanceCounter = new PerformanceCounter();
                bytesReceivedPerformanceCounter.CategoryName = ".NET CLR Networking";
                bytesReceivedPerformanceCounter.CounterName = "Bytes Received";
                bytesReceivedPerformanceCounter.InstanceName = GetInstanceName();
                bytesReceivedPerformanceCounter.ReadOnly = true;

                Console.WriteLine("Bytes sent: {0}",bytesSentPerformanceCounter.RawValue);
                Console.WriteLine("Bytes received: {0}",bytesReceivedPerformanceCounter.RawValue);
                Thread.Sleep(1000);
            }
        }

        private static string GetInstanceName()
        {
            string returnvalue = "not found";
          //Checks bandwidth usage for CUPC.exe..Change it with your application Name
            string applicationName = "CUPC"; 
                PerformanceCounterCategory[] Array = PerformanceCounterCategory.GetCategories();
            for (int i = 0; i < Array.Length; i++)
            {
                if (Array[i].CategoryName.Contains(".NET CLR Networking"))
                    foreach (var item in Array[i].GetInstanceNames())
                    {
                        if (item.ToLower().Contains(applicationName.ToString().ToLower()))
                            returnvalue = item;

                    }

            }
            return returnvalue;
        }
    }
}

linux – 如何跟踪EC2实例或弹性IP上的公共带宽使用情况?

linux – 如何跟踪EC2实例或弹性IP上的公共带宽使用情况?

我正在寻找一种方法来跟踪每个实例或每个弹性IP的公共带宽使用情况.亚马逊似乎没有提供这些指标.您可以通过其报告机制获得总输入/输出带宽,但这包括专用网络带宽,并且是帐户范围的.您可以使用cloudwatch收集更多深度指标,但它们也会将公共和私有带宽混为一谈.我们正在研究自己的应用程序,但是您的服务器是使用一个接口构建的,并且任何弹性IP都是对该接口进行NAT的.由于所有内容都通过一个界面,所以它们都被整合在一起.

有没有人有什么建议?你遇到过类似的问题吗?这是一个具有一个接口的Linux服务器环境,您必须从中确定公共带宽使用情况.

解决方法

为了Google员工的利益回答一个老问题.

我们遇到了类似的问题,并使用iptables计数器“解决”它,使我们知道私有的所有传出流量将在10.0.0.0/8 IP地址上,其余为公共流量.您还可以跟踪输入以用于其他目的;当然,只收取外出的公共交通费用.

所以,创建一些计数器:

iptables -A INPUT -s 0.0.0.0/0    --> Total incoming traffic
   iptables -A INPUT -s 10.0.0.0/8   --> private incoming  traffic
   iptables -A OUTPUT -d 0.0.0.0/0   --> Total outgoing traffic
   iptables -A OUTPUT -d 10.0.0.0/8  --> private outgoing traffic

检查柜台:

iptables -nv -L INPUT --> counters about incoming traffic
   iptables -nv -L OUTPUT --> counters about outgoing traffic

注意:当您使用这些值时,您将获得私有和TOTAL:因此要公开,在将Total用于任何内容之前从Total中减去private.

如果您不想报告累积带宽,也可以将计数器清零:

iptables --zero INPUT  --> clear counter
   iptables --zero OUTPUT --> clear counter

以下是一个(丑陋的)bash脚本,它会将此信息推送到Ganglia,假设您已经创建了计数器:

#!/bin/bash
 OUTPUT_PUBLIC=`sudo iptables -nvx -L OUTPUT | head -3 | tail -1 | tr -s [:blank:] |cut -d' ' -f3`
 OUTPUT_PRIVATE=`sudo iptables -nvx -L OUTPUT | tail -1 | tr -s [:blank:] |cut -d' ' -f3`
 let OUTPUT_PUBLIC=$OUTPUT_PUBLIC-$OUTPUT_PRIVATE
 sudo iptables --zero INPUT
 sudo iptables --zero OUTPUT

 gmetric -n "public_outbound_traffic" -v $OUTPUT_PUBLIC -t uint32 -u "bytes"
 gmetric -n "private_outbound_traffic" -v $OUTPUT_PRIVATE -t uint32 -u "bytes"

在cronjob中运行此命令,只需确保cronjob频率与您的神经节报告频率匹配(或以其他方式处理可能的不匹配).

希望这有助于某人.

Linux 带宽使用情况

Linux 带宽使用情况

下面是小编 jb51.cc 通过网络收集整理的代码片段。

小编小编现在分享给大家,也给大家做个参考。

# Script to display the transfer information of a given
# interface.  Relies on /proc/net/dev for byte totals.

require 'fileutils'

if ARGV.length < 1
	puts "Usage: #{$0} <interface>"
	exit -1
end

found_iface = false
iface = ARGV[0]
net_info = File.new('/proc/net/dev','r')
SI_STR = ['Bytes','KB','MB','GB']

# Convert transfer amounts from raw bytes to something more readable
def humanize(transfer)
	si = 0
	while transfer >= (2 ** 10) and si < SI_STR.length
		transfer /= (2 ** 10).to_f
		si += 1
	end

	sprintf('%.2f %s',transfer,SI_STR[si])
end

while line = net_info.gets
	# Find the proper interface line
	if line =~ /#{iface}/
		found_iface = true
		# Remove the interface prefix (i.e. "eth0:")
		line.sub!(/^\s*#{iface}:/,'')
		# Split the numbers into an array
		line = line.split(/\s+/)
		# Extract the number of bytes rx'd and tx'd
		rx,tx = line[0].to_i,line[8].to_i

		total = humanize(rx + tx)
		rx = humanize(rx)
		tx = humanize(tx)

		puts "#{iface} transfer:"
		puts 'Recieved: ' + rx 
		puts 'Transmitted: ' + tx
		puts 'Total: ' + total
	end
end

if not found_iface
	puts "Unable to find interface: #{iface}"
	exit -1
end

##

以上是小编(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给程序员好友。

今天关于windows – 按应用程序跟踪带宽使用情况windows跟踪应用启动有什么用的分享就到这里,希望大家有所收获,若想了解更多关于Bash-Command获取当前networking带宽使用情况和CPU使用情况、c# – 如何监控特定应用程序的网络带宽使用情况?、linux – 如何跟踪EC2实例或弹性IP上的公共带宽使用情况?、Linux 带宽使用情况等相关知识,可以在本站进行查询。

本文标签: