Unix & Linux

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


1
OOM Killer-被杀死的MySQL服务器
在我们的一名MySQL主服务器上,OOM Killer被调用并杀死了导致严重中断的MySQL服务器。以下是内核日志: [2006013.230723] mysqld invoked oom-killer: gfp_mask=0x201da, order=0, oom_adj=0 [2006013.230733] Pid: 1319, comm: mysqld Tainted: P 2.6.32-5-amd64 #1 [2006013.230735] Call Trace: [2006013.230744] [<ffffffff810b6708>] ? oom_kill_process+0x7f/0x23f [2006013.230750] [<ffffffff8106bde2>] ? timekeeping_get_ns+0xe/0x2e [2006013.230754] [<ffffffff810b6c2c>] ? __out_of_memory+0x12a/0x141 [2006013.230757] [<ffffffff810b6d83>] ? out_of_memory+0x140/0x172 [2006013.230762] [<ffffffff810baae8>] ? __alloc_pages_nodemask+0x4ec/0x5fc [2006013.230768] [<ffffffff812fca02>] ? io_schedule+0x93/0xb7 [2006013.230773] [<ffffffff810bc051>] ? __do_page_cache_readahead+0x9b/0x1b4 [2006013.230778] …


3
无法使用OfflineIMAP同步Gmail
我正在尝试设置OfflineIMAP以将我的Gmail帐户同步到~/Mail/Gmail。我~/.offlineimaprc从这里开始使用一个非常基本的东西。但是OfflineIMAP根本无法连接到Gmail。这是我得到的调试消息(通过将OfflineIMAP运行为offlineimap -o -d imap: OfflineIMAP 6.3.4 Copyright 2002-2011 John Goerzen & contributors. Licensed under the GNU GPL v2+ (v2 or any later version). Debug mode: Forcing to singlethreaded. Now debugging for imap: IMAP protocol debugging Now debugging for : Other offlineimap related sync messages Account sync Gmail: ***** Processing account …

5
如何读取Word .doc文件?
我们如何.doc在Linux系统中读取Microsoft Word()文件?它不支持.doc文件。我试过了 strings filename.doc | less 但它输出丑陋。还有其他选择吗? 我希望使用基于GUI的工具。

3
Fedora 14上标准C和C ++库的手册页
如何安装?目前,man fopen给我No manual entry for fopen。我已经安装了编译器,并已验证一切确实可以正常运行。 更新:这是我在Fedora 14上尝试建议的解决方案时得到的: [root@damien agnel]# yum install man-pages libstdc++-docs Loaded plugins: langpacks, presto, refresh-packagekit Adding en_US to language list Setting up Install Process Package man-pages-3.25-1.fc14.noarch already installed and latest version Package libstdc++-docs-4.5.1-4.fc14.x86_64 already installed and latest version Nothing to do [root@damien agnel]# man std::iostream No …


7
如何安全地将文件批量上移到一个目录?
如何将文件上移到目录中,其中目录中可能有成百上千个文件,并且您可能不确定其中是否存在重复项..。您将使用哪种方法? 处理欺骗的方式会有所不同,有时我们会覆盖,有时我们需要更安全。IO可能很重要,因为它们是生产服务器。但是给定数量时,提示您输入不重复的文件是不可行的。保留权限和时间戳等很重要。我们通常不知道数据是什么。 哦,它使用mv不是必需的,rsync,cp的解决方案表示欢迎。 注意:我们正在运行CentOS 5.5,所以请告知它是否由于最新功能而不能在那里工作。

2
如何优雅地解决此内存问题?
我有一台带有交换分区的标准Linux(Debian测试)笔记本电脑。 我做了很多实验。其中一些确实非常消耗内存,Linux默认情况下的行为方式对我来说是个问题...让我们举一个愚蠢的例子: 坐在笔记本电脑前 打开一个终端 类型python,然后a = [0]*100000000 现在很有可能您没有足够的RAM来处理这个大列表。Linux将先填充RAM,然后进行交换,几分钟后,OOM杀手将被触发并杀死(几乎)随机服务,如果希望您在适当的时候按Ctrl + C python,并且如果终端仍然有重点,计算机将再次变得敏感。 我想强制执行一些内存限制,以避免不必要的交换,并拒绝给进程分配比我(在RAM中)更多的内存的权利。如果内存需求低于某个限制或由root要求,则只需杀死除root以外的任何用户最耗费内存的进程。 ulimit -Sv [mem] 我在后面听到! 呵呵!“ cgroups通过使用cgexec!” 有人在第一行说! 是的,您是对的:这些确实是非常好的解决方案。但: 它们不适用于整个系统 限制是按过程设置的 限制是静态的,不考虑可用RAM(AFAIK)的实际数量 这里和那里,他们说这些是不是真的很好地解决执行难的限制。 我想要的是内核说:“您属于用户foo(不是root),您使用了大量内存,而我们将用光内存。抱歉,老兄……现在就死了!” 或者:“您到底在干什么?您需要x MB,只有y MB可用。是的,SWAP是空的,但是您不打算使用SWAP来完成您的工作,是吗?不,我说不!你没有记忆!如果你坚持下去,你会死的!
10 memory  limit  cgroups  ulimit 

4
具有开始时间和结束时间的视频播放列表
Linux是否有一个好的GUI应用程序(例如mplayer GUI或banshee之类的东西),它允许制作和编辑播放列表(对于视频文件),并且列表上每个视频的开始和停止时间都不同? 新增: 目前,我手动制作包含以下内容的文件: video.avi -ss 2440 -endpos 210 #some comment video2.mp4 -ss 112 -endpos 2112 然后我有一个包装脚本: mplayer -fs $(grep -v "^ #" $1) 此外,我已经编写了一些emacs函数,这些函数可以稍微简化此类文件的编辑。(就像-endpos所要求的那样,将开始和结束时间从hh:mm:ss格式转换为秒,将结束时间转换为相对位置(结束时间-开始时间)(如果有人感兴趣,我可以发布宏)。但是,这仍然太不舒服。所以我的问题是,是否有一个不错的GUI来执行此操作(例如,它允许您在视频时间轴中标记播放列表的开始时间和结束时间等)。
10 video  gui  mplayer  vlc  media 

1
“ cd”进入/ sys / kernel / debug / tracing导致权限更改
我今天遇到了一个非常奇怪的问题,对此我完全无能为力。 我管理的某些服务器由Nagios监控。最近,我看到一个磁盘使用情况探测失败,并显示以下错误: 磁盘严重-/ sys / kernel / debug / tracing无法访问:权限被拒绝 我想调查一下,我的第一个尝试是检查此目录权限,并将其与另一台服务器(运行良好的服务器)进行比较。这是我在工作服务器上运行的命令,您将看到我cd进入目录后,其权限便被更改: # Here we've got 555 for /sys/kernel/debug/tracing root@vps690079:/home/admin# cd /sys/kernel/debug root@vps690079:/sys/kernel/debug# ll total 0 drwx------ 30 root root 0 Jul 19 13:13 ./ drwxr-xr-x 13 root root 0 Jul 19 13:13 ../ … dr-xr-xr-x 3 root root 0 Jul …

1
打开.pdf文件时,“不支持文件类型Zip存档(应用程序/ zip)”
我在非Linux机器上收到某人的.pdf文件,当我尝试打开它时,它说“无法打开文档。不支持Zip存档文件类型(应用程序/ zip)”。因此,我将其重命名为“ file.pdf.zip”并通过解压缩将其打开。然后,我得到一个压缩文件夹,其中包含名为“ [Content_Types] .xml”的文件,以及3个文件夹(docProps,_rels,word),其中包含各种文件。它们都不是可用的.pdf文件。 当我将其发送回非Linux上的某个人时,他们可以很好地查看它,因此我知道它没有损坏。我需要在Linux机器上查看.pdf。我怎么做? 请注意,大多数.pdf文件会被我罚款,只有某些文件无法正常工作。
10 pdf  zip 

4
使用awk修改具有可变字段数的文件中第一列的宽度
我知道如何使用awk的printf函数,但是我不想指定每个字段。 例如,假设这是我的文件: c1|c2|c3|c4|c5 c6|c7|c8|c9|c10 c11|c12|c13|c14|c15 我想对其进行格式化,以便每个记录的第一个字段是c11的宽度-第一个字段中最长的单元格: c1 |c2|c3|c4|c5 c6 |c7|c8|c9|c10 c11|c12|c13|c14|c15 我了解我可以指定: awk -F"|" '{printf "%-3s%s%s%s%s\n", $1, $2, $3, $4, $5}' file > newfile 假设我知道我希望第一列的宽度是多少,但是我不知道文件中有多少个字段。基本上我想做这样的事情: ... '{printf "%-3s|", $1}' ...,然后以其原始格式打印其余字段。

5
使用特定的名称模式将数百万个文件移动到另一个目录
我在Linux机器上有数百万个具有以下术语的文件: 1559704165_a1ac6f55fef555ee.jpg 前10位数字是时间戳,后跟数字_是特定ID。我想将所有与特定文件名ID匹配的文件移动到另一个文件夹。 我在带有文件的目录上尝试过 find . -maxdepth 1 -type f | ??????????_a1ac*.jpg |xargs mv -t "/home/ubuntu/ntest" 但是我收到一条错误消息,指出: bash 1559704165_a1ac6f55fef555ee.jpg: command not found 当我尝试mv ??????????_a1ac*.jpg 时,出现参数列表过长的错误。我至少有15种不同的文件名模式。我该如何移动它们。
10 file-copy 

4
防止删除/ tmp中的目录
我经常使用/tmpLinux机器上的目录来存储临时文件(例如,要我先下载它的站点上的PDF等),并且经常使用用户名创建目录。但是,每次启动时(包括所有文件)都会被删除。现在,我知道可以将其放在中/var/tmp,但是我希望删除其所有内容,但要保留目录本身。所以: tmp |- me # this should stay | |- foo1 # this should be deleted... | |- bar1 # ...and this as well |- other stuff... 有什么办法吗?也许具有权限或特殊配置?
10 tmp 

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.