Unix & Linux

Linux,FreeBSD和其他类似Un * x的操作系统用户的问答


1
为什么在Linux负载计算中没有使用简单的1/5/15分钟移动平均值?
直到最近,我还认为负载平均(如顶部所示)是状态“可运行”或“正在运行”的进程数的n个最后值的移动平均值。并且n将由移动平均线的“长度”定义:由于计算平均负载的算法似乎每5秒触发一次,因此对于1分钟的平均负载,n将为12,对于5分钟的平均负载,n将为12x5,而12x15 15分钟的平均负载。 但是后来我读了这篇文章:http : //www.linuxjournal.com/article/9001。这篇文章很老,但是今天在Linux内核中实现了相同的算法。平均负载不是移动平均,而是一种我不知道名称的算法。无论如何,我在一个假想的周期性负载下对Linux内核算法和移动平均值进行了比较: 。 这是个很大的差异。 最后,我的问题是: 为什么选择这种实现方式而不是对任何人都具有真正意义的真实移动平均值? 为什么每个人都说“ 1分钟平均负载”,因为算法考虑了比最后一分钟更多的时间。(从数学上讲,是自启动以来的所有度量;实际上,考虑到舍入误差-仍然是很多度量)

5
如何启动一个新的Linux发行版?[关闭]
我和我的一些朋友对创建新的Linux发行版感兴趣。我们该怎么做?我们需要计划什么? 背景故事 我代表一个Linux系统管理员/实施者社区,他们的特殊需要包括: 特定的“精简”内核配置 符合我们“现场需求”的包装管理 针对我们的“用例”优化的二进制包 无X系统 关键点:我们需要专门配置的生产质量的Linux发行版,以专门作为超虚拟化生产服务器运行。而不是每次我们都需要一台VM大小的服务器时,我们都将跳过所有的麻烦和循环,我们非常需要一个针对其环境进行了优化的半准备系统。 由于这些虚拟机将是生产服务器,因此稳定性是必须的,并且坦白地说,我们目前知道的可用软件包管理系统不能提供保证。Zypp并且Conary是最符合我们需求的产品,但在某些方面仍然错过。
28 linux  distros 

7
cygwin vim命令与普通vim不同吗?
我无法在cygwin中使用vim编辑文本文件。 我必须按i很多次才能插入文本。有时它起作用,有时却不起作用。每当我上下移动光标时,我必须按多次。 可能是什么问题呢?是否backspace在Cygwin的工作?
28 vim  cygwin 


2
是什么导致发送各种信号?
有时,我会对进程可以接收的所有信号感到有些困惑。据我了解,进程为每个信号都有一个默认的处理程序(信号处理),但是它可以通过调用提供自己的处理程序sigaction()。 所以这是我的问题:是什么原因导致每个信号被发送?我意识到您可以通过-s参数to 手动将信号发送到正在运行的进程kill,但是在什么自然条件下发送这些信号?例如,何时SIGINT发送? 另外,可以处理哪些信号是否有任何限制?甚至SIGSEGV可以处理信号并将控制权返回给应用程序吗?
28 process  signals 

2
游戏目录?
在标准文件系统上,我们有: /usr/games /usr/lib/games /usr/local/games /usr/share/games /var/games /var/lib/games 这是个玩笑,还是背后有一些历史?这是为了什么 为什么我们为诸如游戏之类的东西有单独的专门目录?

1
在Bash中,是否[-z“ $ 1”]和[[$ 1” =“””是否相同?
在Bash Shell脚本中,以下两个语句之间有什么区别(如果有)? 1.) if [ -z "$1" ] 2.) if [ "$1" = "" ] 我发现自己在某些脚本中编写了第二本,但是随后我在这里读到,使用-z可以达到相同的目的。 如果在使用第二个方法时遇到问题,我们是否应该忽略第一个方法看起来更好一些?






8
Linux引导加载程序支持全盘加密吗?
是否有任何Linux引导加载程序支持全盘加密(如TrueCrypt)。我知道有人正在努力为GRUB2添加加密支持,但是这似乎还没有准备好。还有其他选择吗? (请注意,我在这里实际上指的是全盘加密-包括/boot) 大多数答案都描述了/boot未加密的设置,其中有些试图解释为什么未加密/boot应该可以。 在不讨论为什么我实际上需要加密/ boot的情况下,本文基于GRUB2的修改版本,准确地描述了我需要的内容: http://xercestech.com/full-system-encryption-for-linux.geek 问题在于,当前的GRUB2代码库显然不支持这些修改(或者我可能忽略了某些内容)。
28 linux  encryption 

3
是什么导致ps报告uid而不是用户名?
我在Linux机器上安装了Eucalyptus,并且我注意到对于eucalyptus用户拥有的进程,ps报告用户ID而不是用户名。例如: $ sudo -i -u eucalyptus $ ps u USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND 107 29764 0.0 0.0 19376 2104 pts/2 S 11:43 0:00 -bash 107 30198 0.0 0.0 15256 1180 pts/2 R+ 11:44 0:00 ps u 什么会导致这种情况发生? 请注意,/ etc / passwd中有一个正确的条目: $ grep …
28 process  ps 

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.