Questions tagged «linux»

Linux是基于Linux内核的类UNIX开源操作系统的通用术语。

3
邮政管理员使用过多的CPU和磁盘写入
使用PostgreSQL 9.1.2 我看到过多的CPU使用率以及来自邮局主管任务的大量磁盘写操作。即使我的应用程序几乎什么也不做(每分钟10次插入),也会发生这种情况。但是,有相当数量的连接打开。 我一直在尝试确定导致应用程序崩溃的原因。我对Postgresql相当陌生,到目前为止还没有到位。我在配置文件中打开了一些日志记录选项,并查看了pg_stat_activity表中的连接,但是它们都处于空闲状态。但是,每个连接消耗约50%的CPU,并且正在以每秒15M / s的速度向磁盘写入数据(不读取内容)。 我基本上是通过很少的调整来使用stock postgresql.conf。我将不胜感激,对我可以做些什么来寻求帮助。 这是top / iotop向我显示的示例: Cpu(s): 18.9%us, 14.4%sy, 0.0%ni, 53.4%id, 11.8%wa, 0.0%hi, 1.5%si, 0.0%st Mem: 32865916k total, 7263720k used, 25602196k free, 575608k buffers Swap: 16777208k total, 0k used, 16777208k free, 4464212k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND …

1
Linux ext4的“范围”属性
我注意到eext4文件系统上安装的Linux机器上的几个文件/目录上的属性。 [kelly@p2820887.pubip.serverbeach.com ~]$ lsattr -d /bin -------------e- /bin 根据chattr(1): “ e”属性表示文件正在使用扩展数据块来映射磁盘上的块。不能使用chattr(1)将其删除。 此细节有何不同之处,更重要的是,此细节有何重要意义-特别是为什么此细节如此重要以至于可以作为文件属性报告?在什么情况下我应该基于该文件“正在使用扩展数据块来映射磁盘上的块”的知识来更改我的行为?大概这是我需要知道的,否则它不会变得那么明显,对吧?


1
用例对CPU和IO具有不同的进程优先级?
Linux进程可以具有不同的CPU和IO优先级(nice和ionice)。 为什么需要具有不同的CPU和IO优先级? 现实世界中是否有与众不同的用法? 您发现现实中哪些用例需要不同的CPU和IO优先级?例如高于正常的CPU优先级,但低于正常的IO优先级,反之亦然。
9 linux  nice  ionice 

5
从shell编码为base32
我正在寻找直接从外壳将输入字符串编码为base32编码。我希望在ubuntu中做到这一点,但我想这里的味道并不是特别重要。 是否有任何现有的linux / unix工具可以简单地做到这一点? 类似于以下内容: -bash-3.2$ echo -n 'hello' | base32

4
如何在Ubuntu上使用IRQBALANCE_BANNED_CPUS禁止硬件中断?
我想禁止某些CPU的中断。我听说过IRQBALANCE_BANNED_CPUS选项。我看到irqbalance在我的计算机的后台运行。我在哪里进行编辑以及如何配置该选项?例如,我要从中断中排除cpus 2、3、4、5。参数描述符为: 提供cpus的掩码,irqbalance应该忽略该掩码,并且永远不要将中断分配给 口罩是什么意思?以及在哪里使用该选项配置irqbalance? EDIT1:如何知道我的配置有效,换句话说,我的cpu接收到没有中断?我正在检查/ proc / interrupts,但那里的数字正在增加。 EDIT2:现在,我以IRQBALANCE_BANNED_CPUS = 3e引导了我的机器,因此,只有CPU 0才被禁止中断。因此,我应该期望看到cpo0接收到许多中断,而其他cpus没有接收到中断,对吗?这是我的/ proc / interrupts。粗体字表示所有cpus。22、24、35和LOC行正在更改。 CPU0 CPU1 CPU2 CPU3 CPU4 CPU5 0: 26 0 0 0 0 0 IO-APIC-edge timer 1: 2 0 0 0 0 0 IO-APIC-edge i8042 6: 3 0 0 0 0 0 IO-APIC-edge floppy 8: 1 …


2
使用Kerberos和AD挂载NFS3
我有一个Linux服务器(Centos 5.6),该服务器需要使用Kerberos从Windows(Server 2008)NFS共享中自动挂载主目录。如果关闭了身份验证,则将挂载共享(使用nobody用户和组)。但是,如果该-o sec=krb5标志通过,则得到mount.nfs: permission denied。 作为root,我曾经kinit获得一张票,并klist告诉我这是有效的票。谷歌搜索错误并没有多大作用,因为这似乎有点笼统。在我查看的任何日志中都找不到有用的东西。根访问权限设置为Windows共享上允许的。 由于与Windows共享,许多更改服务器设置的资源并不直接适用。 有什么想法可以使它起作用吗?

2
Linux内核版本控制:Debian Sid vs Ubuntu Precise
我安装了两台机器: 我在一台计算机上已经安装了Ubuntu Precise 12.04 beta,并将dist升级到最新软件包。 在另一台机器上,我已经安装了Debian Sid Unstable,并已dist升级到最新的软件包。 在Ubuntu计算机上,uname -a读取: Linux 3.2.0-20-通用#32-Ubuntu SMP 3月22日星期四02:22:46 UTC 2012 x86_64 x86_64 x86_64 GNU / Linux 在Debian机器上,uname -a读取: Linux 3.2.0-2-amd64#1 SMP 3月28日星期三13:28:04 UTC 2012 x86_64 GNU / Linux 我的问题是关于内核版本的: Ubuntu: 3.2.0-20-generic Debian: 3.2.0-2-amd64 Linux的3.2版发布于: linux-3.2.tar.gz 05-Jan-2012 00:40 94M 从那时起,已经发布了13个发行点,来自kernel.org的3.2.1 .. 3.2.13和3.3版本。 我的问题是关于两台机器上两个内核的源树的历史: 那两个版本的内核从哪个正式的kernel.org内核发行? Debian …

4
如何通过命令行管道发送邮件
我有一个运行文件的cron命令,我正在尝试设置输出,以便通过电子邮件发送给我。我将其与不想修改直接文件的第三方脚本一起使用,因此我需要通过管道传递输出,而不是修改PHP。 我正在从使用的服务器迁移到使用mail的服务器sendmail。我正在努力寻找如何通过命令行将主题正确发送到sendmail的方法。 /usr/local/bin/php -f /path/to/file.php 2>&1 | /usr/sbin/sendmail -s "My Test Email Subject" test@email.com
9 linux  sendmail 

5
了解虚拟内存使用情况>在Linux上交换+物理
我有一个进程在“顶部”报告它具有6GB的常驻内存和70GB的虚拟内存分配。奇怪的是,该特定服务器仅具有8GB物理空间和35GB可用交换空间。 从“顶部”手册中: o: VIRT -- Virtual Image (kb) The total amount of virtual memory used by the task. It includes all code, data and shared libraries plus pages that have been swapped out. (Note: you can define the STATSIZE=1 environment vari- able and the VIRT will be calculated from the …


3
有限制的Amazon EC2备份策略(几乎不能拍摄快照吗?)
有人问过类似的问题,但我需要了解在这种情况下的建议,以了解我在使用EC2时是否有所遗漏。 一家小型创业公司正在EC2网络上运营其业务,并要求我提供有关备份选项的一些建议。目前,他们是自筹资金,并在可行的情况下尽其所能节省成本。在不过多研究其系统配置的情况下,我将以Web服务器为例。这是一个带有数据库的简单Web服务器。问题是他们不希望服务器停机。 进行安装的人员认为,他们应该只是定期进行数据库转储并将其存储在S3上,或者创建脚本以在需要时通过备份保存配置信息的选定文件夹来在Amazon上重建新服务器。 。他建议创建服务器快照会很浪费,因为它们会占用大量磁盘空间,并且实质上在大型数据转储之间会发生数据腐烂,因此快照将很快过时。 我的想法是制作VM的快照,然后定期转储数据库并将其存储在S3中。如果他们要丢失EC2实例或进行诸如更新之类的操作使其无法使用,则可以使用快照通过最新的数据库转储相对快速地构建服务器备份,而不必从头开始从完全构建新实例。新的AMI。 我的理解是,对EC2实例(或EBS存储)进行快照将需要停机,这是他们所犹豫的。我还读到您应该关闭服务器以在拍摄快照时保持文件系统的一致性。由于它们在平衡器后面还没有群集,因此它们限制了涉及快照的选项。 除非我不了解特定于Amazon的功能,否则构建服务器的脚本将涉及创建Chef或Puppet服务器,该服务器可以在EC2上部署具有其相关角色的新服务器。目前,这家初创公司没有资金来保留这种服务器,而现在,他们实际上并不需要部署那么多服务器。 理想情况下,他们将有资金在虚拟平衡器或Amazon的平衡器服务后面创建许多服务器,然后一次将一台服务器拆除以执行更新或快照。现在,我对执行更新的想法感到不安,因为如果您正在执行数据库转储,那么如果系统更新更改了其应用程序依赖的库并且服务中断,这将无济于事。 我还认为另一种选择是运行一个脚本,该脚本创建一个EBS卷,将其安装,然后在服务器上运行rsync之类的命令,以将大多数文件系统信息捕获到EBS卷中,然后将内容压缩并复制到S3,断开该卷的连接。并销毁它以节省存储成本,然后进行数据库转储以捕获可能不一致的运行中数据。对于某些服务器,随着数据库需求的增长,很有可能需要保存到临时EBS卷。 正在创建VMWare沙箱,以在可以将更新应用到Amazon上的生产系统之前可以对其进行预测试的环境中重新创建其网络系统。我希望这样可以最大程度地减少系统更新将杀死其应用程序的可能性。 因此...鉴于在系统上运行一台服务器以及数据库和应用程序服务器的限制,希望尽可能没有停机时间(限制快照的使用,并使备份过程尽可能“热”(是在不关闭服务器的情况下实时创建的),我是否建议计划时间在其工作状态下创建EC2实例的快照,然后从那里进行数据库转储以复制到S3,是否走错了方向?在创建服务器的实时备份时,快照是否会造成停机?

2
如何将用“ dd”创建的驱动器映像分割为每个分区的单独文件?
我使用以下方法创建了故障驱动器的映像: dd if=/dev/sde of=/mnt/image001.dd 该驱动器只有两个分区: Device Boot Start End Blocks Id System /dev/sde1 * 1 13 102400 7 HPFS/NTFS /dev/sde2 13 60802 488282112 7 HPFS/NTFS 如何将映像(image001.dd)分成两个或三个文件(1:MBR; 2:分区1; 3:分区2),以便可以在其中安装文件系统? 我发现一个对我不起作用的解决方案是用于split创建许多512K文件,然后将cat它们重新组合成三个文件(1:512K,2:105M,3:其余文件),但是我没有磁盘空间。 历史记录: 我已经将整个映像复制到了新的驱动器上,它可以启动并且可以正常工作。看来FS在旧的故障驱动器dd上已损坏,并且已复制了损坏的部分(应如此),然后将它们写入新的驱动器。我的解决方案是挂载我复制的FS,然后仅复制文件(使用rsync或其他方式),以使我希望不会复制错误的位。 更新1:我已经尝试过dd if=/mnt/image001.dd of=/mnt/image001.part1.dd bs=512 count=204800 skip=1但mount抱怨了NTFS signature is missing,所以我认为我做得不好。

4
fsck卷需要多长时间?
我们正在运行一个网站,目前该网站的浏览量为3-5百万。我们的站点是一个文件共享站点,因此它包含250,000个文件和数千个符号链接。 硬盘是1500GB SATA磁盘。 使用hdparm我们,我们知道硬盘速度已降至15-20 MB / s,即80 MB / s。 因此,现在我们要运行fsck以解决磁盘问题。 将fsck可以解决这个问题? fsck完成将花费多少时间(只是我们要计算将要发生的停机时间)?

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.