Articles of linux

如果没有交换空间,操作系统如何处理脏页面

正如在教科书中,操作系统会根据LRUalgorithm将脏页面移动到交换空间,并为RAM中的新进程留出空间。 但是,如果没有交换,操作系统如何做到这一点。

Memcached – 我安装在centOS上,并运行。 它会自动运行时,我重新启动?

我做到了这一点: sudo yum安装memcached 然后 sudo pecl install memcache 然后我重新启动了memcache(实际上只启动它): sudo / sbin / service memcached restart 我不知道重启时是否会启动。 我如何设置? 还有什么办法可以在memcache上设置密码? 我通过编辑/ etc / sysconfig / memcached将其限制在127.0.0.1 并添加这一行 OPTIONS="-l 127.0.0.1"

Windows可以读取未分区的NTFS卷吗? (单个大分区)

因此,出于各种原因,我最终得到了一个45TB的单一Linux逻辑卷,没有一个分区表格,格式化为包含28TB数据的NTFS(文件系统本身是28TB)。 文件系统是在Linux中创build的,可以通过Linux安装。 当我尝试在同一个盒子上的基于KVM的Windows虚拟机中安装时,问题就出现了。 Windows没有看到一个28TB的文件系统,而是一个1.8TB的磁盘,其中包含一些随机大小的无用分区。 我认为这是因为Windows试图读取真正的NTFS文件系统数据的前几个字节作为分区表。 我可以看到这个问题的一些可能的解决scheme,但不能解决如何实际执行它们中的任何一个: 让Windows将未分区的磁盘(单个卷)作为文件系统读取? 在逻辑卷上以某种方式生成分区表而不破坏文件系统本身的数据? 以某种方式伪造分区表,指向LVM卷并将其导出到KVM guest(在libvirt中运行) 当前分区报告的“分区表”是: Model: Linux device-mapper (linear) (dm) Disk /dev/mapper/chandos–dh-data: 48.0TB Sector size (logical/physical): 512B/512B Partition Table: loop Number Start End Size File system Flags 1 0.00B 48.0TB 48.0TB ntfs

为你自定义的守护进程创buildgid / uid?

假设你已经创build了一个守护进程(自定义写),并且想为这个程序创build新的uid / gid。 有没有标准的做法? 例如 uid和gid应该是一样的吗? 该ID应该从1000开始? 或者任何? 我问的原因是目前我正在使用dynamic分配,但是当我有多台机器,似乎使用固定数字是一个不错的select? 更新:我正在使用Ubuntu

MySQL:加载数据infile并忽略文件中的选项卡

MySQL命令我到目前为止: load data infile 'data.txt' into table foo (column_foobar); data.txt中: bar1 bar2 bar3 注意每行开始处的标签。 我怎么能忽略与MySQL的标签,以便bar1,bar2,bar3被加载到column_foobar?

在linux服务器上从一个ip转发到另一个ip

我有一个Linux服务器(A),用来在另一个服务器(B)上进行多个IP调用(可以说2.2.2.2)。 现在(B)的ip(2.2.2.2)变成了(3.3.3.3),我想让我的服务器(A)不断地将自己的呼叫路由到2.2.2.2到3.3.3.3。 这是一个创可贴的解决scheme,我想实现一些更好的东西,如DNS等,但现在这将修复。 PS。 如果有可能通过webmin做,那将是很棒的…

Ubuntu服务器 – RAID1:找不到操作系统

我正在尝试Ubuntu Server 12.04在虚拟机上的一个RAID1,我跟着post: RAID1:我如何“失败”标记为“删除”的驱动器? 我添加了两个磁盘,并创build了RAID1,它的工作原理。 我删除了第二个磁盘并添加了一个新的磁盘。 复制了新的和RAID作品上的FS。 但是,如果我删除第一个磁盘,第二个将不会启动。 我有一个“操作系统没有find”有人可以帮助我吗? 谢谢

EXT4-fs错误(设备loop0):ext4_lookup:被删除的inode引用:

EXT4-fs error (device loop0): ext4_lookup: deleted inode referenced: 这是一个严重的问题吗? 刚刚注意到它做了15GB的CPanel帐户恢复。

端口80上的Tomcat由于OutOfMemoryError而失败,而端口8080上的Tomcat正常工作

我有一个Linux服务器(Ubuntu 11.10 x64)。 我用root用户在端口80上运行Tomcat。 它只有一个应用程序(约8Mbs)。 每当我启动tomcat,我得到OutOfMemoryError 。 (这个Tomcat的目的是处理域名,子域名,并将它们转发给相应的应用程序。为了更清楚,当我点击“sub.domain.com”时 ,它被转发到应用程序“sub” )。 有趣的是,在同一台服务器上,我创build了一个新用户 ,并且我安装了configuration为在端口8080上运行的tomcat 。 我部署了3个应用程序 (总共40 Mbs),它开始完美! 我无法处理这个服务器的域名,因为它不能在端口80上运行,所以对我来说并不好。 为什么会发生? 我能做些什么来使tomcat在端口80上运行? 这里是catalina.out的tomcat日志输出 INFO: JSF1048: PostConstruct/PreDestroy annotations present. ManagedBeans metho ds marked with these annotations will have said annotations processed. Nov 09, 2012 4:21:26 PM org.primefaces.webapp.PostConstructApplicationEventListe ner processEvent INFO: Running on PrimeFaces 3.4.RC1 Nov 09, 2012 4:21:26 PM […]

如何在会话closures后停止由ssh会话启动的无限正在运行的进程(ztail)

我有一个奇怪的问题。 我的服务器同时支持多个ssh会话,所以多个pipe理员可以同时pipe理它。 我们有一个调用ztail来显示压缩的日志文件的命令,当前的ssh会话closures时(不按ctrl c ,停止tail命令),命令应该停止工作。 但是当我开始一个新的ssh会话的时候,我发现,即使之前的会话被closures了, ztail进程仍然在后台运行,并占用CPU。 如何确定会话何时closures,以便我可以使用该variables/标志来closures/停止由以前closures的会话启动的任何命令?