我想每个人都知道有用的 Linux 命令行实用程序head
和tail
. head
允许您打印文件的前 X 行,tail
执行相同但打印文件末尾。打印文件中间的好命令是什么?类似的东西middle --start 10000000 --count 20
(打印第 10'000'000 行直到第 10'000'010 行)。
我正在寻找可以有效处理大文件的东西。我试过tail -n 10000000 | head 10
了,速度太慢了。
我想每个人都知道有用的 Linux 命令行实用程序head
和tail
. head
允许您打印文件的前 X 行,tail
执行相同但打印文件末尾。打印文件中间的好命令是什么?类似的东西middle --start 10000000 --count 20
(打印第 10'000'000 行直到第 10'000'010 行)。
我正在寻找可以有效处理大文件的东西。我试过tail -n 10000000 | head 10
了,速度太慢了。
我在 CentOS 服务器上运行了繁重的应用程序,并且看到了奇怪的内存行为。这是一个 munin 图的快照:
如您所见,提交的内存量逐渐增加,导致交换文件被使用。让我感到奇怪的是,非活动内存的数量也在不断增长。据我了解,非活动内存实际上是内存已释放但尚未被操作系统清理并放回空闲内存池中。似乎内存不足是由于缺乏清理造成的,但我可能错了。
你能提供一些提示来找出问题的原因和/或让 CentOS 回收非活动内存吗?
谢谢。
一些额外的信息:
1)我在 /tmp 上安装了一个 tmpfs,并且存储在那里的文件数量增加了(但它是非活动内存量的两倍)。
2) cat /proc/meminfo (在图像之后的阶段)给出:
MemTotal: 14371428 kB
MemFree: 1207108 kB
Buffers: 35440 kB
Cached: 4276628 kB
SwapCached: 785316 kB
Active: 9038924 kB
Inactive: 3902876 kB
HighTotal: 0 kB
HighFree: 0 kB
LowTotal: 14371428 kB
LowFree: 1207108 kB
SwapTotal: 10223608 kB
SwapFree: 6438320 kB
Dirty: 627792 kB
Writeback: 0 kB
AnonPages: 7844560 kB
Mapped: 49304 kB
Slab: 146676 kB
PageTables: 27480 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
CommitLimit: 17409320 kB
Committed_AS: 16471488 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 275852 kB
VmallocChunk: 34359462007 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
Hugepagesize: 2048 kB
3) 该应用程序是 MySQL、Heritrix ( http://crawler.archive.org/ ) 和基于 Tomcat 的 Java servlet 的组合来管理事物。
CentOS 5.4 带有 python 2.4 标准。Yum 似乎不知道 python 2.6。安装 python 2.6 的最佳方法是什么,以便它可用于脚本和 Apache HTTPd 而不会破坏其他任何东西?