当我检查我的上传/下载速度时,它是 4 Mbit/s。这意味着我可以以每秒 4 兆位的速度下载/上传。但我不完全明白这是什么意思。
例如,如果我通过来自伦敦的任何 Web 应用程序上传 4 Mb 文件(为简单起见考虑此大小),并且我的 Internet 速度为 4 Mbit/s,我是否能够在 1 秒内上传此文件,而不管实际物理服务器的位置(是澳大利亚或纽约还是世界上任何其他位置)?那么,当我们说上传速度为每秒 4 兆位时,这适用于哪个位置?当然,它应该始终与目的地有关,不是吗?
更新:- 为了简单起见,我只是将文件大小视为 4 Mb。我也明白 1 Mbps 不等于 1 MBps。1 MBps = 8Mbps。这个问题实际上速度是什么意思?
当我top
在 ubuntu 系统上执行命令时,我看到以下结果
top - 07:58:58 up 1:21, 1 user, load average: 0.82, 0.73, 0.55 任务:总共 293,1 运行,292 睡眠,0 停止,0 僵尸 %Cpu(s):0.8 us,0.8 sy , ....
我需要了解load average
和%cpu
。
我的理解基于我的知识和高 CPU 利用率但低负载平均
平均负载
平均负载是衡量一段时间内内核运行队列中等待的任务数量(不仅是 CPU 时间,还有磁盘活动)。这是否意味着根据上述结果有 0.83 个任务正在等待?怎么可能是十进制数?还有什么是三个不同的数字0.83 0.73, 0.55
?
%中央处理器
这表示 CPU 在过去 x 秒内工作了多长时间。例如:- 如果 CPU 利用率显示 60%,则表示在过去 x 秒内 cpu 在 x 秒内工作了 60%。我的理解是否正确?如果是,%Cpu(s): 0.8 us
代表什么?
另外,如果我有 4 个 CPU 处理器,并且 %CPU 显示 50%,这是否意味着所有内核都在 50% 工作或 2 …
我可以通过三种协议中的任何一种,即 http/TCP/UDP 从我的应用程序(假设 java 应用程序)传输数据
java客户端的HTTP示例是
java客户端的TCP示例是
java客户端的UDP示例是
我了解 HTTP 在应用程序中工作,而 TCP 和 UDP 在传输层工作。
我的理解 :-
HTTP 在 HTTP 客户端中,抽象套接字层的高层。它也可以用 DNS 代替 ip 地址。它有自己的规则,如 GET/POST 请求。标头等 API 将根据 HTTP 规则为我构建数据。HTTP 还将管理所需的编码(表示层的一部分)并管理会话(例如需要关闭连接时)
TCP 在 TCP 客户端中,api 是直接与 socket 层打交道的。它需要处理ip地址。它没有像上面的 HTTP 那样的特定规则。它只是从应用程序收集数据并以有序的方式可靠地将其分块发送
UDP UDP 客户端与 TCP 类似,但可靠性较低,速度较快。
我的理解正确吗?
两个单核 CPU(在双插槽系统中)是否等同于单个双核处理器?
我们也可以说两个单核 CPU 的处理能力是单个四核系统的一半吗?
我的上述理解基于 Puget 的Dual Processor vs Dual Core文章。