Questions tagged «performance»

程序运行的速度

3
是什么使rsync的一侧如此繁忙?
我的局域网上有一台Debian机器,作为其他机器的备份服务器。它在LVM和btrfs上将四个HDD组合成一个软件RAID 5 md设备。备份是使用rsync进行的,大型文件系统需要一个多小时。很长时间以来,我一直认为我对此无能为力。 但是,最近,我注意到硬盘的活动在传输的两端都非常不同。尽管运行Gentoo并主要使用ext4的发送方几乎没有任何磁盘IO,但是接收方一直很忙。由于大多数数据在两次传输之间不会改变,因此我认为元数据读取应构成大部分数据。但是,如果在btrfs中读取inode而不是在ext4中进行如此大的工作,我会感到非常惊讶。 iotop 经确认,接收方的磁盘读取速度约为1-4 MB / s,而发送方偶尔只有0.5 MB / s的突发速度。 我的问题是,谁能解释这是怎么回事?最好带有一些指示,如果可能的话,如何解决该问题。 也许有一些我可以使用的btrfs调整标志,或者类似的东西。我需要备份服务器上具有快照功能的FS,而我尝试使用FreeBSD和ZFS会很快导致FS不一致,因此目前我看不到btrfs的替代方案。因此,告诉我使用ext4或zfs的答案可能会收到投票,但没有复选标记。 根据cjm的要求,正在使用Rsync选项: --rsync-path='rsync --fake-super' --archive # -rlptgoD --hard-links # detect and preserve these --acls --xattrs --sparse --noatime # based on patch from samba #7249c1 --delete --delete-delay --fuzzy --human-readable # size suffixes, base 1000 --stats 以及一堆-f删除某些文件的规则。 btrfs的安装选项报告mount为 rw,nosuid,noexec,noatime,nospace_cache …
11 performance  rsync  io  mdadm  btrfs 

1
如何配置cgroup在用户之间公平地共享资源?
cgroups下曾经有一个名为sched_user或类似名称的内核配置选项。据我所知,这允许所有用户公平地共享系统资源。在2.6.35中不可用。有没有一种方法可以配置系统以在所有用户(包括root用户)之间自动共享io / cpu /内存资源。我以前从未建立过cgroup,是否有一个很好的教程可以这样做?非常感谢你。

5
为什么这个网络连接这么慢?
运行Ubuntu 9.10的Linux服务器上的网络性能速度出现问题。在1000mbit / s的有线以太网连接上,所有类型的流量的传输速度约为1.5MB / s。最近,该服务器已比samba达到55MB / s。我尚未更改硬件或网络设置。我会定期运行更新,并且这台计算机上正在运行Ubuntu仓库中的最新版本。 硬件设置 台式机Windows PC-1000交换机-1000交换机-Linux服务器 所有交换机都是netgear,并且它们的连接均显示绿灯,表示连接速度为1000mbit / s。当连接速度仅为100mbit / s时,指示灯为黄色。其他诊断信息: root@server:~# ifconfig eth0 Link encap:Ethernet HWaddr 00:0c:6e:3e:ae:36 inet addr:192.168.1.30 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr: fe80::20c:6eff:fe3e:ae36/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:28678 errors:0 dropped:0 overruns:0 frame:0 TX packets:73531 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 …

1
perf_events列表中的内核PMU事件是什么?
在搜索什么人能够监测perf_events在Linux上,我找不到什么Kernel PMU event是?也就是说,与perf version 3.13.11-ckt39该perf list节目的事件,如: branch-instructions OR cpu/branch-instructions/ [Kernel PMU event] 总体上有: Tracepoint event Software event Hardware event Hardware cache event Raw hardware event descriptor Hardware breakpoint Kernel PMU event 而且我想了解它们的含义,来源。除了Kernel PMU event项目外,我对所有人都有某种解释。 从perf Wiki教程和Brendan Gregg的页面中,我知道: Tracepoints最清晰-这些是内核源代码上的宏,它们是监视的探针点,它们是随ftrace项目引入的,现在每个人都使用 Software 是内核的低级计数器和一些内部数据结构(因此,它们与跟踪点不同) Hardware event是一些非常基本的CPU事件,可以在所有体系结构上找到,并且可以通过某种方式轻松地由内核访问 Hardware cache event是-的昵称Raw hardware event descriptor如下 据我了解,Raw hardware …


2
减少Ubuntu中的坏块重试/等待时间
如何减少IO等待时间和重试时间,以使OS不会连续尝试写入发生故障的驱动器? 我有一个用于制作演示内容副本的系统,该演示内容借给客户使用常规SATA台式机硬盘驱动器。我们通过SAS一次连接许多驱动器,并使用脚本将内容复制到它们。 由于驱动器是借出的,有时有些驱动器会损坏,但我不知道它们已损坏,因此下次在复制操作中重新使用该驱动器时,它会减慢其他驱动器的速度,因为系统将IO重试到该驱动器。有时可能要花几个小时才能发现并损坏驱动器。卸下驱动器后,其余驱动器将以正常速度开始写入。 我不在乎恢复损坏的驱动器。我只需要清除它们,以免它们拖慢其他一切的速度。 我也在研究badblocks和smartmontools,并考虑在开始编写之前在驱动器上编写预检查。 操作系统:Ubuntu Linux(12.04 lts)

1
在mplayer中播放MP4时音频/视频不同步
当我尝试在mplayer中播放MP4文件时,几秒钟后,我收到“您的系统太慢,无法播放此文件!” 警告,视频开始落后于音频。它仅在MP4上发生,并且似乎在所有它们上都发生。mplayer似乎并没有给我的系统增加负担,只是播放特定格式的东西。我尝试了所有mplayer建议(不同的视频驱动程序-framedrop等);唯一能提供部分帮助的是-autosync 30,但这是一个hack。有什么事吗 我该如何调试/修复它? 编辑:我的视频卡是nVidia;我使用官方驱动程序。根据mplayer,我可用的视频输出驱动程序是: xv X11/Xv gl_nosw OpenGL no software rendering x11 X11 ( XImage/Shm ) xover General X11 driver for overlay capable video output drivers gl OpenGL gl2 X11 (OpenGL) - multiple textures version matrixview MatrixView (OpenGL) null Null video output mpegpes MPEG-PES file yuv4mpeg yuv4mpeg output for …

2
dm加密设备的I / O开销?
在Linux台式机(Ubuntu)上使用dm-crypt(LUKS)作为完整磁盘加密(包括根分区)时,读/写开销是多少?我打算这样堆叠它:LUKS> LVM> ext4系统上使用的CPU是Core2 Duo 2.1 GHz,具有4GB RAM。 这样的系统加密会产生很大的/明显的开销吗? 网上是否有最新基准?您的个人经历是什么? 我可以进行任何设置以提高性能吗? 谢谢您的帮助。

2
大型单行文件上的基本sed命令:无法重新分配内存
我有一个250 MB的文本文件,全部在一行中。 在此文件中,我想a用b字符替换字符: sed -e "s/a/b/g" < one-line-250-mb.txt 它失败并显示: sed: couldn't re-allocate memory 在我看来,此类任务可以内联执行而无需分配太多内存。 是否有更好的工作工具或更好的使用方法sed? GNU sed版本4.2.1 Ubuntu 12.04.2 LTS 1 GB RAM

2
本地Unix套接字-吞吐量的粗略概念
是否有人知道使用本地unix套接字进行进程间通信的吞吐量基准/测量? 我想说明在与从数据库请求数据的软件相同的服务器上拥有本地数据库实例的性能优势,而不必通过网络链接进行通信,尤其是像千兆以太网这样的网络链接,我预计它会比较慢相对而言。 在线搜索时,我发现一些基准显示每秒的操作数量,但没有每秒的吞吐量(即12GB / s)。 我了解性能会因诸如给定系统上的内存吞吐量或其他硬件特性之类的因素而有所不同,但是仅需要一个大概的想法。 这不是指本地TCP性能或与之相比。

2
Unix命令最好的是什么?
对于快速的基准测试,如何将nice和ionice结合在一起以发挥最大的作用,即命令使用尽可能少的资源(完全不闲置)? (我认为它类似于`nice -n 19 ionice -c 2 [command],但不确定ionice的“ -n”(类数据参数),手册页对其相关性含糊不清。)

1
是否必须在每次引导时设置cgroup中的进程?如果是这样,如何坚持下去?
我正在阅读有关使用cgroup设置进程限制的问题的答案。给定的样本设置了流程的限制(在示例中,sshd)。在答案中,过程的PID是手动设置的。对于我的目的,这将是不可接受的,我希望从给定应用程序启动的进程始终设置限制,无论它们何时启动,也不受启动多少此类进程的限制。 也许从示例中尚不清楚这将如何发生,因此也欢迎提供清晰的解释或链接。内核cgroups.txt中的示例似乎使用与上面已经给出的模型相同的模型。

1
确定给定文件的LVM范围编号
我目前正在从事与工作无关的家庭作业。我有一个坐在逻辑卷上的ext4文件系统。我正在测试不同的性能调整策略,这个想法出现在我身上。由于pvmove可以移动单个范围和范围的范围,因此有一种方法可以绘制出哪些物理范围来保存特定文件(理论上它可以为数据库备份文件或大型的常用文件共享)并将它们移至特定范围存储设备(例如,我在同一LVM卷组中有一个常规HDD和一个SSD驱动器)? 我曾想过使用“ filefrag”,但后来我发现对于范围号是否必须按顺序使用并不是100%的了解(因此知道ext4中有多少个扇区可以看到一个文件并不一定会让我可以找出文件实际位于哪个扩展区编号/卷上。 有任何想法吗?

8
安装4GB RAM会增加处理器使用率
我有一个Intel Atom D2700(Synology NAS DS412 +),带有4GB RAM,运行内核3.2.30 x86_64。本设备具有单个DIMM插槽。 我和其他人发现的一件事是,添加4GB DIMM和2GB DIMM时,该单元在负载下的CPU使用率显着提高(例如,“繁重”的Java应用程序,例如Minecraft服务器或Plex转码等) 。许多用户发现,当它们降回到2GB时,所有这些高负载问题都会消失。 这是Linux特有的原因吗?还是Atom本身存在问题?
9 performance  ram  atom 

1
我可以使用哪些设置来最大化FFMpeg性能?
我正在尝试进行一些屏幕广播,但是由于我的计算机太旧且太慢,因此正在播放的视频太迟钝,并且由于CPU消耗,我尝试记录的应用程序变得无响应。由于我目前无法升级,因此我想优化自己所拥有的。 我从GNOME切换到OpenBox,并且杀死了不必要的进程,等等。依旧不好。我还优化了我正在录制的应用程序,因此剩下的唯一内容就是录制器本身,即FFMpeg。 有哪些选项和标志可用于从FFMpeg中获得最佳性能?是否有比其他编解码器更易于处理的特定编解码器?我将一次记录大约10-15分钟,因此,不产生巨大文件大小的内容也将不胜感激。有任何想法吗?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.