Questions tagged «linux»

使用Linux内核的一系列类似Unix的操作系统。如果您的问题仅与特定分布有关,请使用更具体的标签。

5
如何驯服Linux的响应能力,内存和页面调度
溢出的第一个问题=)... + 100赏金。直到现在我都没有想到我真正关心的东西: 我真的受够了Linux桌面响应能力的状态,例如http://brainstorm.ubuntu.com/item/85/-在低可用RAM或磁盘吞吐量高的情况下,系统速度减慢到一个爬行 ; 对于需要良好性能的应用程序来说,这绝对是可怕的。此外,UI完全没有响应。例如,将其与OS X进行比较,在OS X中,如果应用程序正在占用资源,则可以始终单击选项以强制退出它,而在Linux中,我什至无法alt-tab或切换桌面,甚至无法ctrl-alt-f1来获取资源。终端-可以,每次操作大约需要1-2分钟。 我使用gkrellm以便可以看到情况的发展。通常,内存利用率会很高,或者磁盘吞吐量会急剧上升。 这不是坏硬件,具有2.6GHz四核和4GB的800MHz DDR2 RAM(本来有6GB,但是由于硬件不兼容而无法与旧版本混合使用)。当我不可避免地获得更多的RAM时,这个问题可能会消失,但是我不认为这是问题的核心。我什至在不同的磁盘上有两个交换分区。 我觉得问题有三重: 占用大量内存的失控程序-必须为这些程序制定法律,并限制其程序 (例如,Chrome上的标签页,每个标签页为20-50MB,其中一些标签页可以使用数百MB) (例如其他程序,例如update-db和indexers,我不得不禁用它们并从cron中删除,因为它们每次运行都会使系统减慢抓取速度,等等) 在内核或总线争用中发生了某种可怕的事情,例如高磁盘吞吐量情况使整个系统缓慢爬行(也许是通过调出重要程序) 内核没有根据资源(例如内存,分页甚至处理器利用率)来对UI或重要程序进行优先级排序 投票转到: 因此,我正在寻找所有此类程序都无法使用的解决方案。特别是,我正在寻找一种解决方案,以使进程按比例降低速度,而系统和其他程序仍然完全不受影响且响应时间足够长,可以手动杀死某些内容。而且,窗口管理器进程(以及可能影响UI响应性的其他任何事物)在所有情况下都应响应。 特别地,我对/etc/security/limits.conf(man limits.conf)感兴趣,但是担心这只会给每个用户提供控制权,并且文件中的注释示例在描述或从何处开始时似乎都不太透明。我希望它能limits.conf奏效,但是即使它不起作用,或者它不是解决我的问题的合适方法,或者像我想要实现的那样精细,也不会感到惊讶。每个进程的名称limits.conf将是理想的,再次假设limits.conf有效。我很乐意尝试人们提供的limits.conf,以测试它是否有效,尽管我现在对所有解决方案都开放。 深入了解OS X如何保持如此出色的UI响应能力也可能很有用。 我已经调整了我/tmp和cache文件夹的位置tmpfs,并且通常磁盘利用率接近零。 模糊相关的主题: 内存过量使用 我认为无效的答案: swapoff (这仍然使记忆猪程序摆脱谋杀,并且如果记忆真的不好,系统将永久冻结-可以向任何建议进行调整的人提供支持,这些调整可以在交换之前针对OOM杀手,并针对特定程序) echo ?? > /sys/.../swappiness (没有明显的影响) nice (从未工作过) ionice (从未发现任何差异) selinux(程序不兼容似乎是一场噩梦) 实时linux,即可以中断内核(不想处理编译和更新自定义内核;如果已迁移到存储库中则可以) *

4
使用Linux iptables,是否可以记录启动出站连接的进程/命令名称?
我想跟踪在Linux桌面上启动出站连接的过程。我能想到的最好的办法是: iptables -A OUTPUT -m state --state NEW -j LOG --log-uid 这将记录启动连接的uid / gid,但不会记录进程/命令名称甚至pid。如果我能得到pid,我可能会编写一个脚本,该脚本会在写入日志时提取进程名称,但是看来这甚至是不可能的。 理想情况下,我还要记录也接受传入连接的进程。 有什么想法在Linux机器上使用iptables [或其他工具]怎么可能?

10
Sudo-是否有命令检查我是否有sudo和/或还剩多少时间?
(最初发布在Stack Overflow上。他们建议我改在这里尝试。这是原始帖子:https : //stackoverflow.com/questions/3858208/sudo-is-there-a-command-to-check-if-i-have -sudo和-或知识,多少时间,是左) 参见标题。我想要一个让我查询sudo的命令。理想情况下,如果我仍然有sudo,它将返回成功;如果sudo已过期,则返回false。节省时间可能也很有用(尽管如果我担心,我可以执行sudo -v来重新验证。)哦,它不必要求输入密码。 我找到的最接近的东西是“ sudo -n true”,但是-n选项仅在工作中的Centos 5机器上出现。-n如果必须输入密码,则失败。还有其他方法可以获取此功能吗?假设我实际上没有在所有使用的计算机上都具有root用户,所以我无法根据自己的喜好安装新版本的sudo。 为此,我需要这样做,以便获得提示以指示sudo状态的提示。我喜欢知道哪些终端可以主动安装。我也有一个提示,当我是root时会更改颜色,但是我不经常使用root,因此用途有限。
27 linux  bash  sudo 

2
什么是“上游”?
我总是听到人们说,在设计软件之类的东西时,最好“融合”之类。我觉得这与主流linux内核有关,但我可能错了。 而且,“上游”的反面是什么。如果“上游”不好,那有什么选择,为什么呢?

2
为什么Linux中有这么多/ dev / tty?
此问题是从Stack Overflow 迁移而来的,因为可以在Super User上回答。 迁移 7年前。 在ubuntu 10.04中,如果我在/ dev下检查,则有超过50个ttys。tty0,tty1,tty2 ... 我了解tty是用于控制台输入/输出的字符设备。 但是为什么会有这么多呢?像游泳池吗? / dev / pts / 0,1,2 ...,/ dev / tty和有什么区别? 如果我打开一个终端,则会在/ dev / pts下创建新的号码。但我不知道何时/ dev / tty?用来。 即使创建SSH连接,/ dev / tty的数量也相同。 如果我愿意 cat /dev/tty0 然后在键盘上输入内容,我会得到相应的输出。为什么会这样呢?
27 linux  tty 

9
当我通过SSH进入Ubuntu 9.05服务器时,为什么“ password”提示永远消失?
答:实际上是在执行反向DNS解析。根据以下建议和本文,我在sshd_config中添加了“ UseDNS no”,重新启动了ssh,现在立即显示密码提示。 当我通过SSH进入服务器时,系统会显示标准的“登录为:”提示,然后显示“ user @ host的密码:”提示。无论出于何种原因,第二个总是需要一段时间才能显示。我的服务器没有任何负载,通常执行命令的速度非常快。 现在,在我按Enter输入用户名的时间与第二个提示出现之间,我们只说了10秒钟左右,但是当您这样做时,它会很烦人。我怀疑Ubuntu正在查找我的用户帐户,但是在整个安装过程中,它有<5个帐户。 更新@Josh / var / log / messages确实包含以下gem: Oct 28 16:54:59 Athena sudo: pam_sm_authenticate: Called Oct 28 16:54:59 Athena sudo: pam_sm_authenticate: username = [msmith] Oct 28 16:54:59 Athena sudo: Warning: Using default salt value (undefined in ~/.ecryptfsrc) Oct 28 16:55:01 Athena sudo: Passphrase …
27 linux  ubuntu  ssh  openssh 

3
是否有类似git的文件系统?
Git根据计算出的任何文件哈希将内容唯一地存储在其回购中。如果我的目录中有相同文件的两个副本,则git实际上只会存储一次。 我想知道是否已经在操作系统级别将某种文件系统实现了相同的概念? 如果文件系统默认情况下以这种方式运行,则将很好地解决dll地狱问题。本质上,它将代表您自动进行符号链接。任何应用程序都可以打包(像jar一样)到具有所有依赖项的目录中,而不会产生额外的存储成本。 Ruby发烧友通过将库发布为rubygems来共享库。尽管如此,这种共享gem的努力还是导致了部署方面的噩梦,这导致了Vendor Everything概念,即将所有依赖项复制到本地文件夹中以避免此类噩梦。
27 linux  unix  filesystems  git  ruby 

4
关闭SSH时继续SSH后台任务/作业
我有和这里相同的问题,甚至超出了这个范围。 如果我注销/退出SSH连接,则我的程序需要在后台运行。退出之前,我键入bg并jobs检查后台运行任务,但是退出SSH后,该程序无法运行,当我关闭SSH窗口时,它将关闭。 如果我希望我的程序在关闭SSH窗口后仍能运行,该怎么办?我确实使用过,nohup screen但也无法使用,还是我错过了一些东西?
27 linux  ssh  tasks  nohup 

2
如何将后台工作带到前台
此问题是从Stack Overflow 迁移而来的,因为可以在Super User上回答。 迁移 9年前。 在Linux / shell中,如何将后台作业置于前台,反之亦然?
27 linux  shell 







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.