Questions tagged «linux»

这些问题通常与Linux有关-并非特定于特定发行版。如果问题恰好在Linux环境中,请在问题正文中指定Linux发行版,但不要使用/ linux标记。

2
确定特定进程是32位还是64位
给定2.6.x或更高版本的Linux内核以及既可以运行ELF32也可以运行ELF64二进制文件的现有用户区(即,过去如何知道我的CPU在Linux下支持64位操作系统?)如何确定给定进程(通过PID)是在32位还是64位模式下运行? 天真的解决方案是运行: file -L /proc/pid/exe | grep -o 'ELF ..-bit [LM]SB' 但是,这些信息是否在/proc不依赖的情况下直接公开了libmagic?
14 linux  64bit  proc  elf 


1
如何配置Linux优先于内容缓存文件元数据?
我想将系统设置为使用大多数RAM进行文件系统元数据缓存,但仅使用相当少量的空间进行读/写缓存和预取文件。理想情况下,我希望能够浏览文件系统(尽可能多地容纳在RAM中),而无需旋转磁盘,直到我真正打开文件为止。 详细信息如下: 我有一个自制的文件服务器。LVM卷中约有9TB的空间有五个磁盘,但只有4GB的RAM。由于服务器除了处理文件外没有做其他事情,因此大多数RAM用于缓存。(“免费”报告用于缓​​存的3.9G中有3.4G。) 该服务器位于我的卧室里,如果所有磁盘都在旋转,它发出的噪音足以使它安静时变得烦人。(我并不是说寻求噪声,只是旋转噪声。磁盘的制造商和型号各不相同,我认为转速的微小差异会产生干扰。磁盘本身并不嘈杂,但是如果其中一些磁盘一起旋转,则有因此,我将服务器配置为在大多数情况下将磁盘降速旋转。 当然,如果当我在文件管理器中打开文件夹时磁盘旋转下来,则延迟会延迟哪个磁盘旋转该文件夹。只是那没什么大不了的。但是根据我的位置,如果LVM恰好在不同的磁盘上散布每个子文件夹的元数据,它可能会连续发生几次。 我怀疑Linux主要将文件内容以及可能的预取数据填充到其缓存中。缓存不足以确保顺利播放,只有几个MB。如果我刚看过电影,可能很快就不会再看了。如果发生预取,则在超过几MB后,对我而言也是完全没有用的。 但是人们会认为4GB应该足以缓存大多数文件系统元数据,至少是那些已经被访问过的部分,这样我就可以浏览文件而无需旋转磁盘,如果事实证明它们是睡眠。 打开文件时仍然会有延迟,但是没关系。比较“点击;等待 ; 点击 等待 ; 点击 等待 ; 玩; 观看”和“点击”;点击 点击 玩; 等待 ; 看”。前者令人沮丧。后者几乎是可以预期的。 笔记: 重要的是,内核是3.2,操作系统是Debian,卷是lvm2,而FS是ext4。 旋转的唯一原因是晚上的噪音。否则服务器将连续运行。(我尽可能将其设置为低功耗。)降速延迟根据一天中的时间而有所不同。 硬盘仅用于介质。操作系统位于单独的(小型)闪存驱动器上。(这意味着任何加速延迟都来自数据,而不仅仅是因为它需要一些/usr东西。如果可以以某种方式帮助解决我的问题,我可以在其中节省一些GB。 对性能的合理影响并不大。无论如何,这些磁盘都比我的网络快。

5
在Linux Mint上自动将所有分区安装在硬盘上
问题 我安装了Linux Mint。每次我开机,我需要手动安装在我的电脑(在两个分区New volume D和Drive C)。如果我不这样做,这些驱动器将不会显示在任何地方。我想知道是否有某种方法可以自动化此过程。 目标 每次引导时自动将所有分区安装在硬盘上。 规格 Linux Mint的14双启动的Windows XP SP3

1
Bash不再更改目录
我的bash shell将不再使用cd更改目录。我在工作时注意到了这一点,发现我打开的任何新外壳程序(终端或xterm等)都将卡在主目录中并且无法退出(已经打开的终端继续正常工作)。 [~]$ pwd /home/sys/dave [~]$ cd / [~]$ cd Documents/ [~]$ pwd /home/sys/dave [~]$ type cd cd is a shell builtin [~]$ alias alias l.='ls -d .* --color=auto' alias ll='ls -l --color=auto' alias ls='ls --color=auto' alias vi='vim' alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde' 我认为这一定是我没有时间处理的怪异现象,例如内存不足的处理程序(已检查cd是否没有别名并使用内置版本)。 因此,我(是的,我知道)重新启动了计算机。 重新启动,完全一样的问题。 另一方面,CSH可以正常运行,因此在上面的代码段之后立即执行以下操作: …
14 linux  bash 

1
Linux总是发送ICMP重定向
我有几个Debian Squeeze(最新版本6.0.6)用作路由器。 当链接断开时,它们将ICMP重定向发送到本地主机。这是Debian和其他几种的默认行为。因此,一旦链接恢复正常,主机必须重新启动才能访问它。 我不希望从这些路由器发送任何ICMP重定向。 我测试echo 0 > /proc/sys/net/ipv4/conf/all/send_redirects和sysctl -w net.ipv4.conf.all.send_redirects=0并把net.ipv4.conf.all.send_redirects=0到/etc/sysctl.d/local.conf 这些解决方案中的每把正确的价值为/proc/sys/net/ipv4/conf/all/send_redirects 但是... 内核继续发送ICMP重定向。即使重启后: $ tcpdump -n -i eth0 00:56:17.186995 IP 192.168.0.254 > 192.168.0.100: ICMP redirect 10.10.13.102 to host 192.168.0.1, length 68 并且本地主机(Windows计算机)的路由表被污染。 我可以用netfilter防止这种情况: iptables -t mangle -A POSTROUTING -p icmp --icmp-type redirect -j DROP 知道为什么通常的方法不起作用吗? 以及如何防止不使用netfilter来发送ICMP重定向?
14 linux  networking  ip 


5
crontab -e,然后是0 * * * * =每小时……存储在何处
sudo crontab -e之后(它写为“ /tmp/crontab.XXXX70pN9h” 1L,19C 1,1 All 然后我保存了文件。并检查..?(怎么?我不知道) And to check I ps -e | grep cron 29818 ? 00:00:00 cron 所以..但是我决定再次检查 sudo cat /etc/cron.hourly cat: /etc/cron.hourly: Is a directory xi@localhost ~ $ sudo ls /etc/cron.hourly 没有!即在目录中 据我了解,小时位置的前0表示每小时?
14 linux  cron 

2
为什么Linux在快要快用完时清除内存缓存?
这是运行CentOS的VPS上具有512MB RAM和nginx / php-fpm / mysqld为每天成千上万的访客提供内容(主要是静态的)的VPS的内存图。 (x轴上的天数) 如您所见,它在缓存和缓冲区区域中非常跳跃。内存缓存将以不规则的时间间隔清除(排除负责的cron作业)。通常但不总是将其清除到不再增长的程度。有时它几乎全部清除,而其他时候只有一半清除。 我试图了解这些清除背后的逻辑。我希望文件数据被缓存的时间更长,并且清除内存缓存后不会看到任何其他程序使用比通常更多的内存。 这是正常的行为,还是我缺少了什么? 更新:内存升级似乎已经稳定了图表。仍然有少量下降,但没有比升级之前重要的地方。
14 linux  memory  cache 

3
Linux内核如何处理共享的IRQ?
根据到目前为止的读物,“当内核收到中断时,将调用所有已注册的处理程序。” 我了解每个IRQ的已注册处理程序都可以通过进行查看/proc/interrupts,并且我也了解已注册处理程序来自调用了request_irq传递大致形式的回调的驱动程序: irqreturn_t (*handler)(int, void *) 根据我所知道的,应该调用与特定IRQ相关的每个中断处理程序回调,并且由处理程序确定是否确实应由该中断处理该中断。如果处理程序不应该处理特定的中断,则它必须返回内核宏IRQ_NONE。 我无法理解的是,每个驱动程序如何确定是否应该处理中断。我想如果他们期望中断,他们可以在内部保持跟踪。如果是这样,我不知道他们将如何处理同一个IRQ后面的多个驱动程序都希望中断的情况。 我试图了解这些细节的原因是因为我弄乱了在kexec系统操作过程中重新执行内核的机制,同时使用了PCIe桥以及下游PCI上的复位引脚和各种寄存器设备。这样做时,重新启动后,我可能会出现内核崩溃,或者其他驱动程序抱怨即使没有进行任何操作,它们也会收到中断。 处理程序如何决定应由其处理中断是一个谜。 编辑:如果相关,则所讨论的CPU体系结构为x86。
14 linux  kernel  pci  interrupt  irq 

2
如何在顶部查看完整的过程列表
当我执行“ top”时,我了解到有许多进程正在运行,其中许多处于睡眠状态。此时,我需要查看所有过程的完整快照。``顶部''能够在一个屏幕上显示流程列表,如何获得完整的列表? 除其他事项外,我对查看处于“睡眠”状态的所有进程的列表感兴趣。我不认为,我可以在“ ps”命令的输出中获取进程状态


3
更改网络接口名称,debian wheezy
我正在尝试为接口设置名称“ ethLan”,而不是eth0。这样做还可以确保if的名称在每次重新引导和内核时都保持一致。 我确实在该主题中找到了一些文章,但是它们都已经存在了两年了: http : //www.debian-administration.org/articles/463 http://www.linuxfromscratch.org/hints/downloads/files/ nameif.txt 我照他们说的做了,然后将ethLan mac添加到/ etc / mactabs /中。此时,我有两个问题: 1)if [...] && /sbin/nameif我放在/etc/network/if-pre-up.d/中的脚本无法运行。我通过将其添加到/etc/init.d/networking来解决此问题,但是if-pre-up.d为什么不起作用? 2)除非我将ifconfig ethLan手动添加到/ etc / network / interfaces,否则除非我手动将ifconfig ethLan向上,否则不会加载该接口。我究竟做错了什么?

2
详细描述Linux系统的启动过程
我正在准备一个详细的文件,从按主机的电源按钮到登录提示符外观,对Linux的启动顺序进行详细说明。 如果我们可以将此处的正确答案合并并整理为一个参考点,那就太好了。请包括在启动过程中可能需要注意的所有详细信息。一旦所有方面的文档都完整了,我也将在此处发布文档详细信息,并更新问题中的链接。 请考虑所有可能的情况,例如从磁盘引导,从USB引导,在rootfs(/)在网络上的无磁盘客户端上从网络引导。

10
哪种Linux最适合刚接触计算机的人?
对于刚接触计算机的人来说,最简单的linux是什么? 这里的计算机具有256Mb RAM和40GB硬盘。 更新:它们中的大多数显然具有超过265MB的RAM,其中一些具有1GB。 我已经安装了Linux Mint Debian Edition(LMDE),在经过一番混乱和我的一点帮助之后,用户可以弄清楚。我之所以选择它,是因为它是滚动发行版,而且我已经阅读了有关Linux Mint的所有精彩内容。我之前也曾经使用过Ubuntu,而Mint似乎就像Ubuntu +。 我不确定这是否是最容易使用的发行版,因为尝试使用默认Libre Office的人们发现它与所有这些菜单混淆。(他们似乎使用最多的程序是网络浏览器,他们发现铬相当简单)。 附带说明,安装不是很顺利,打印机(HP LaserJet 1020)的设置工作有些繁琐,但是一旦完成并升级了操作系统,它就可以很好地工作。

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.