Questions tagged «linux»

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

1
在具有许多小文件的系统上,EXT4的性能确实变得很差
我有一个只有128MB RAM的小型嵌入式设备 连接到此设备的是2TB USB2硬盘 直到最近,当文件数量超过磁盘容量阈值时,我一直对设备的性能感到满意(我不确定哪个) 磁盘上有许多小文件,由于编写应用程序文件的性质,它们是以非常平衡的方式组织的-叶子节点目录中没有超过200个文件,而只有80万个文件。 我希望在调查方面取得领先。磁盘性能大幅下降,设备运行良好,然后突然性能下降。 我的假设是,我在磁盘上为我的文件选择的组织结构在某种程度上损害了inode缓存保持zippy的能力。 作为实验,我卸下了磁盘(刷新缓存,免费验证)。然后,从命令提示符下,我导航至目录结构。所有人都知道该目录(及其子目录)下仅包含大约3200个文件,此时“免费”显示了超过117MB的可用内存 此时,我键入命令“ find”,然后键入“ free” 'find'显示了大约3000个文件,但内存使用量从〜117MB增至〜2MB 我了解了缓存与可用内存之间的平衡,以及内核如何将一个空页视为一个坏页-但是,从3000个文件的目录中缓存的115MB内容在我的理解上存在严重差距。我希望有人能帮助我了解发生了什么 我可以假设平衡树是拥有大量文件的方法吗?

2
查找ldd搜索路径
如何找到的搜索路径ldd?假设ldd退货 [mahmood@dhcppc2 bin]$ ldd /home/mahmood/amd64-linux/lib/scsi-bus.so linux-vdso.so.1 => (0x00007fffc27c7000) libpthread.so.0 => /lib64/libpthread.so.0 (0x00007ffb13a25000) libstdc++.so.5 => not found libm.so.6 => /lib64/libm.so.6 (0x00007ffb137a0000) libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007ffb13589000) libc.so.6 => /lib64/libc.so.6 (0x00007ffb131f6000) /lib64/ld-linux-x86-64.so.2 (0x00000037d6000000) 我想知道默认位置是ldd什么?我的意思是/lib64或者/usr/lib还是/usr/lib64....?
10 linux  share  libraries 

1
了解“ ip addr change”和“ ip addr replace”命令
目前,我有以下与eth0接口关联的IPv4地址: T60:~ # ip -V ip utility, iproute2-ss110629 T60:~ # ip addr show dev eth0 2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN qlen 1000 link/ether 00:15:58:2a:84:3e brd ff:ff:ff:ff:ff:ff inet 10.11.12.2/24 scope global eth0 inet 10.11.12.3/24 scope global secondary eth0 inet 10.11.12.4/24 scope global secondary eth0 inet6 fe80::215:58ff:fe2a:843e/64 scope …
10 linux  ip 

2
旋转一直打开并正在写入的文件
我有一个Linux应用程序,该应用程序不断将日志记录信息写入日志文件,例如。/var/log/application.log。由于应用程序不会自动旋转文件,因此该日志文件可能在几周内达到GB的大小,因此我希望能够正确旋转该文件 我这里主要关心的是,要旋转一个由应用程序始终打开的文件,我可能需要: 将文件移动到旋转形式 /var/log/application.log -> /var/log/application.log.2013-01-28 创建一个空的/var/log/application.log。Obs:至此,应用程序过程仍在写入/var/log/application.log.2013-01-28 更改应用程序进程的文件描述符以再次指向 /var/log/application.log 所以,对吗?如果是这样,我该怎么做?(主要是更改文件描述符部分) 如果我不是,正确的方法是什么,怎么做?

4
arp --delete不删除条目;只是将条目标记为“不完整”
$ sudo arp -avn ? (10.10.7.30) at 00:cc:cc:bb:dd:86 [ether] on eth0 ... $ sudo arp --delete 10.10.7.30 $ sudo arp -avn ? (10.10.7.30) at <incomplete> [ether] on eth0 之后,--delete我预计不会有任何条目10.10.7.30。出乎意料的是,该条目保留并标记为<incomplete>。 使用Ubuntu 10.04。
10 linux  arp 

2
服务器迁移:最有效的方法
我的任务是在服务器(两个不同的主机)之间迁移我们的站点之一。两种环境都是linux。 该站点流式传输视频,因此服务器当前已填充媒体文件(图像和视频)。我的第一个想法是,我们将使用rsycnc来传输所有内容,但是我希望尽可能地高效并尽可能快地完成所有操作。我想你们中的一些人可能对如何加快该过程有什么建议,或者在这里rsync甚至是正确的选择。 提前致谢。抱歉我对sysadmin的知识有限... 编辑:我们在一个基本的LAMP堆栈(centos)上运行,并移到机架空间上的红色帽子上。
10 linux  rsync  migration 

3
RedHat:是否可以在一种模拟环境中安装软件包以构建RPM
是否有工具可以将RPM .spec的依赖项安装到隔离的环境中?我不会在系统上全局安装此类依赖项,因为我没有root特权,所以无法安装。 原因 我想构建一个依赖于B的较新版本的软件包A(不能在系统上全局安装)。 我想建立的新版本乙,让构建工具安装乙的-devel它变成一个孤立的环境中提供所有必要的文件的生成一个。 解决方案 有什么工具可以做到这一点吗? 如果没有,那么我该怎么办chroot? 这是一个不好的做法吗?
10 linux  chroot  rhel6  rpm 



1
如何解释MCE消息?
我注意到最近在/var/log/messages我们的一台服务器上出现了很多错误(如下)。但是,与syslog中的解码条目相比,mce客户端似乎不太确定错误源。是否有某种键可以用来解释MCE输出? Nov 12 04:19:19 areion kernel: [14698753.176035] Machine check events logged Nov 12 04:19:19 areion mcelog: HARDWARE ERROR. This is *NOT* a software problem! Nov 12 04:19:19 areion mcelog: Please contact your hardware vendor Nov 12 04:19:19 areion mcelog: MCE 0 Nov 12 04:19:19 areion mcelog: CPU 0 BANK 8 …
10 debian  linux 

3
*用于存储用户日志的nix约定?
代表用户运行的进程的常规日志位置是什么? ~/.foo/logs/ -我的首选,但不是超级棒 /var/log/foo.uid/ —非系统用户无法在此处创建目录,首先需要合作才能创建。 /var/log/(例如/var/log/foo.log)中的通用文件-非私有 等等
10 linux  unix  logging 

4
伪造一切吗?
注意:这里有很多理论问题。 最近,我正在阅读有关Puppet(及类似系统)的信息,据我所相信,它可以使我的工作变得非常轻松。但是我尝试-不幸的是-无法理解我能“伪造”的一切。我可以想象“云”或HA群集,在更多服务器上的配置相同。但是工作站呢?我有一台电脑(带kvm的centos),一台笔记本电脑(fedora)和个人服务器,可以(或应该)将其伪造吗?有哪些(缺点)优势?或在我们公司中,我们有数百台服务器(主要是使用centos),但每个服务器都有点不同。无法决定在一个位置上进行大量配置是否更好。.(Dis)优势?对于您对此主题的所有意见或链接,我将非常高兴。
10 linux  centos  puppet  cms 

4
在Linux上安装PHP扩展
请多多包涵; 我是开发人员,而不是服务器管理员。我的公司想探索使用Magento。他们将安装了apache和PHP的预配置Linux服务器交给我,但是当我尝试运行Magento安装程序时,它告诉我有一些PHP扩展需要加载。我可以编辑php.ini文件,但不知道从何处获得扩展或如何安装它们,这里也没有人知道。 有人可以帮我吗?我需要PDO_MySQL,mcrypt和GD扩展。我搜索并找到了一些有关从终端进行下载和编译代码的站点,但是这些问题全都困扰着我。是否有捷径可寻?
10 php  linux 

1
设备上没有剩余空间-但有空间
我在一个有奇怪问题的VMware虚拟化环境中运行Ubuntu 12.04.1服务器。现在两次,在看似随机的时间里,尽管看似有足够的可用空间,但是机器突然无法写入根分区。我很茫然,试图找出问题所在。 “ df -h”显示具有40%或更多可用空间的所有已安装卷。两次都发生这种情况,重新启动后解决了几分钟,然后又回到了“设备上没有空间”的状态。从快照还原它似乎可以解决更长的时间,但是由于这种情况现在又发生了,因此我不确定该如何处理。 如果有帮助,则该机器是运行CUPS 1.5.3和Samba 3.6.3的网络打印服务器。

2
rsync-无法设置权限-不允许操作
我收到以下带有此错误的命令 rsync -avz --links -O /home/jansiatest/.jenkins/workspace/svn_to_demo/trunk/CPS/ jansia@ps27670.dreamhost.com:/home/tasklite/temp sending incremental file list ./ rsync: failed to set permissions on "/home/tasklite/temp/.": Operation not permitted (1) 但问题是我不想更改“ / home / tasklite / temp /”的权限。我该如何设置?
10 linux  rsync  chmod 

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.