我使用 rsync 来备份和同步网络共享和我的计算机。我已经弄清楚了。
问题是,当使用 rsync 传输文件时,它会使用它所能使用的所有带宽。我想限制它的速度,以便我可以将我的连接用于其他事情。
具体来说,现在我正在听 Last.FM,但它一直在切断,因为 rsync 使本地连接饱和。
这听起来不太可能,但在这种情况下,我的 LAN 真的和我的互联网一样快(两者都是 10 兆,耶大学!)。无论哪种方式,我在 rsync 运行时都没有额外的带宽。有任何想法吗?
哦,顺便说一句,特别是我正在运行 Ubuntu 9.04。
我正在运行 Windows 7 RC,但在 Windows Vista 上也注意到了这种行为。
当我在一个有无线网络的区域并插入我的有线网络以便获得更好的连接(更快、更可靠)时,Windows 将继续使用无线网络进行所有操作。
连接是否在无线上开始并不重要,它保持在那里,我只需要重新启动我的应用程序。无论有线连接是否处于活动状态,所有新旧连接(如果可用)都在无线上启动。
现在我在笔记本电脑上切换硬件 wifi 开关,但我更希望我能告诉 Windows 更喜欢一个连接而不是另一个。
是否有可能有一个用户特定的主机文件,或者在 Linux 系统上以某种其他方式将 IP 地址映射到名称。我希望能够从校园实验室 ssh 到我的本地机器,而不必记住我的 IP 地址。
我有一个在实验室使用的完整 unix 帐户,但无法访问 /etc/hosts。我的家用计算机有一个相当静态的 IP 地址,它的变化很小,我可以在远程系统上手动更新它。
理想情况下,我可以说ssh me@my_machine。
编辑:关于操作系统,主机的操作系统可能会有所不同,从 Redhat 到 Ubuntu,甚至有时是 FreeBSD。我有多台机器使用同一个帐户(是的巨型大学网络),我只是在寻找一种方法来简化与特定机器的连接。
我也对动态 dns 之类的东西不感兴趣。相当静态,我的意思是上一学年,我看到我的 IP 地址在 9 个月内更改了大约 4 次。就打字而言,myname.dyndns.org 并不比 IP 地址好多少(我很懒:P)。也许有时间我会使用 dyndns 之类的东西来监视 IP 变化,但现在我不太担心。
我正在运行 Ubuntu 9.04。当我的笔记本电脑接通电源并合上盖子时,它只会关闭屏幕,所以当我再次打开它时,它会立即恢复,并且我可以在关闭时使用外面的媒体键。
但是当我使用电池运行并合上盖子时,笔记本电脑会锁定。这有点烦人,因为我在恢复时必须重新输入密码,而我的媒体密钥不起作用。这也是不必要的,因为我不担心笔记本电脑的安全性。
所以我的问题是,当我关闭电池盖时,如何让 Ubuntu 不锁定我的屏幕(当我回来时需要密码)?
编辑:我想指出的是,当前电源设置在关闭电池的笔记本电脑上设置为“黑屏”。这会导致当前的行为。
同样在进一步调查中,当我插入电源时屏幕不会关闭,因为该电源配置文件说什么都不做(以避免密码)。由于耗电,这对于电池使用是不可接受的。
在 Windows 7 中(尽管我认为它适用于大多数现代 Windows)如果我将网络共享设置为离线可用,当我连接到该网络时,Windows 是否更喜欢使用本地版本(假设它是最新的)?
换句话说,即使有本地可用的版本,它是否仍然可以访问网络。
我想知道的原因是这样我就可以更快地处理来自慢速网络共享的文件,而不必处理将它们复制下来并确保稍后手动同步所有内容。
我有一个运行最新版本的 OpenwRT 的 Ubiquity RouterStation Pro。
通过电线直接连接到路由器,或通过交换机,我获得了我所期望的速度,无论是连接到本地网络还是连接到互联网。千兆到本地网络,大约 1.2 兆字节/秒到互联网。
通过无线 G 连接进行连接,我获得了我期望从本地服务器获得的速度,大约为 3 兆字节/秒(当然,它可能会更好,但也不错)。
但是,当我使用与上述完全相同的无线连接并从 Internet 下载某些内容时,我的最大速度约为 30-60 KB/秒。使用 ping 时没有明显的丢包现象。
上述速度测试是通过 http 或 ssh(通过 scp 和 rsync)下载文件进行的。但是,使用进行网络性能测试的工具 iperf,我可以在任何端口上的任何连接(甚至通过无线网络)上获得全部互联网速度。
我真的很困惑。有什么帮助吗?
经过一番思考,我认为问题可能与数据包大小有关(我之前在另一个网络上看到过类似的情况)。为了测试这一点,我使用了ping -f -c 500 -s $SIZE,(即:发送各种大小的 ping)。在大约 220 的数据包大小以下,ping 的丢弃率几乎为 0%。在此之上,丢弃率迅速攀升,在 512 字节大小时达到 30%。
使用这些数据,我修改了膝上型电脑上的路由表,将 MSS 设置为 220,据我所知,这将 TCP/IP 数据包的大小限制在大约该大小。然后我进行了速度测试,得到 600-700KB/s。好多了!我将与有线连接相比降低的速度归因于具有如此可怜的数据包大小。
我不认为这是固定的,而只是一种解决方法。我仍然想找出为什么会发生这种情况,以及如何解决它。
我有一个戴尔 Inspiron 1520。在 Ubuntu 9.04 下,我的麦克风非常安静。在 Windows 下,麦克风的音量很好。我已经浏览了 alsa-mixer 和我可以在 Ubuntu 中找到的所有声音选项,但我无法将音量调到耳语级别以上。
有任何想法吗?
更新:
如果我右键单击音量控制图标并选择音量控制我会得到这个
这是此窗口中的内容。这是2个层次,第一个是tabs,第二个是tabs里面的东西
我已经检查了从下面的按钮出现的首选项窗口中的所有内容。
每当我使用 Google+ Hangouts 时,我的 CPU 使用率都非常高(通常在所有内核上都是 100%)。SU 上还有一些其他线程存在此问题,但它们通常具有相当低的 nd 系统。我有一台配备 i7-2640M CPU 的 Thinkpad T420。这当然不是低端机器。当我降低了视频群聊窗口的大小,事情变得有点好转,但我仍然一般在> 90%的CPU使用率。
我正在运行 Arch Linux。
这通常会导致视频通话在视频和音频中都断断续续,并且由于资源匮乏,系统上的其他应用程序大多无法使用。我认为类似的问题也影响了名为 Vidyo 的商业视频会议软件。我提到这一点是因为我知道 Hangouts 使用与 Vidyo 相同的编解码器和协议,所以它可能是相关的。
场景是这样的:机器 A 有我想复制到机器 C 的文件。机器 A 不能直接访问 C,但可以访问可以访问机器 C 的机器 B。我正在使用 scp 从机器 A 复制到 B,并且然后从 B 到 C。
机器B的存储空间有限,所以文件进来了,我需要将它们复制到C,然后从B中删除。第二次复制要快得多,所以这对带宽没有问题。
我可以手动完成,但我很懒。我想是运行在B或C的脚本,将每个文件复制到C为每一个完成。scp 作业从 A 运行。
所以我需要的是一种询问(最好从 bash 脚本)文件 X.avi 是否“完成”复制的方法。这些文件中的每一个都有不同的大小,我无法真正预测完成的大小或时间。
编辑:顺便说一下,如果时间尺度很重要,文件传输时间从 A 到 B 大约需要 1 小时,从 B 到 C 大约需要 10 分钟。
我刚刚为我的媒体服务器设置了一个 raid 5 阵列。我设置了2个新磁盘,并设置了一个缺少一个驱动器的阵列,将数据从旧的单个驱动器复制到新阵列,稍后我将旧驱动器添加到阵列中(数据复制后) 。
这一切都很顺利。我只是好奇里面的内容/proc/mdstat
Personalities : [raid6] [raid5] [raid4]
md127 : active raid5 sdc1[2] sda1[0]
3906762752 blocks super 1.2 level 5, 1024k chunk, algorithm 2 [3/2] [U_U]
unused devices: <none>
Run Code Online (Sandbox Code Playgroud)
[U_U]第三行是什么意思?当我看到它时,我想到了一张表情符号不高兴的脸,它与数组的状态相匹配,但我不认为就是这样:)。
linux ×3
networking ×3
ubuntu ×2
windows ×2
audio ×1
bandwidth ×1
google-plus ×1
mdadm ×1
openwrt ×1
raid ×1
rsync ×1
scp ×1
ssh ×1
video-chat ×1