标签 Linux 下的文章

Linux内核需要为临时对象如任务或者设备结构和节点分配内存,缓存分配器管理着这些类型对象的缓存。现代Linux内核部署了该缓存分配器以持有缓存,称之为片。不同类型的片缓存由片分配器维护。本文集中讨论slabtop命令,该命令显示了实时内核片缓存信息。

1. 命令用法:

该命令用起来很简单,默认执行时不要求任何参数。但是它要求root特权来读取内核片信息。以普通用户执行该命令会出现以下错误:

Run slabtop as non-privileged user

你可以在前面设置“sudo”来运行该命令,默认输出见下图:

Slabtop default output

要退出slabtop,只需敲‘q’,就像在top命令中那样。

2. Slabtop选项:

2.1 显示间隔:

默认情况下,slabtop每隔3秒刷新一次。但是,如果你想要调整,可以使用-d或者--delay=N选项来调整刷新间隔,以秒为单位:

Custom delay interval 01

Custom delay interval 02

2.2 排序标准:

在slabtop输出中有很多字段,-s或--sort=S选项可以根据指定的排序标准对这些字段排序。该选项将在下一节中详细讲述。

2.3 输出一次:

-o或--once选项不会刷新输出,它仅仅将一次输出结果丢给STDOUT,然后退出。

Output once and exit

2.4 版本信息:

-V或--version选项显示命令的版本并退出。

Slabtop version

2.5 帮助:

常见选项,-h或--help显示命令的使用帮助。

Slabtop help options

3. 排序标准:

排序标准确定了哪个片缓存显示在顶部,下面是slabtop的排序标准:

3.1 活跃:

缓存可以通过‘a’来对活跃对象编号进行排序。

Sort by Active 01

Sort by Active 02

3.2 对象/分片:

每分片对象数可以使用“b”来选择。

Sort by objects per slab 01

Sort by objects per slab 02

3.3 缓存大小:

要选择缓存大小,你需要提供“c”选项。

Sort by cache size 01

Sort by cache size 02

3.4 分片:

分片数量,使用“l”来选择。

Sort by number of slabs 01

Sort by number of slabs 02

3.5 活跃分片:

活跃分片数量。(注意:这不同于上面讲得活跃对象数量。)使用“v”来根据该标准排序。

Sort by Active Slabs 01

Sort by Active Slabs 02

3.6 名称:

缓存名称。相关字符是“n”。

Sort by cache name 01

Sort by cache name 02

3.7 对象:

要根据对象数量排序,使用“o”。

Sort by number of objects 01

Sort by number of objects 02

3.8 每分片页面数:

“p”将根据每分片页面数排序。

Sort by pages per slab 01

Sort by pages per slab 02

3.9 对象大小:

对象大小排序由“s”来指定。

Sort by object size 01

Sort by object size 02

3.10 使用:

“u”选项根据缓存使用量排序。

Sort by cache utilization 01

Sort by cache utilization 02


via: http://linoxide.com/linux-command/kernel-slab-cache-information/

译者:GOLinux 校对:校对者ID

本文由 LCTT 原创翻译,Linux中国 荣誉推出

问题:我想要知道PDF文件中使用了什么字体,或者嵌入了什么字体。Linux中有工具可以检查PDF文档中使用了哪种字体吗?

要检查PDF文件中包含了,或者使用了什么字体,你可以使用命令行工具:pdffonts,它是一个PDF字体分析工具。pdffonts是Poppler PDF工具集包中的一个部分。

安装PDF工具集到Linux

要安装Poppler到Debian,Ubuntu或Linux Mint:

$ sudo apt-get install poppler-utils

要安装PDF工具集到Fedora,CentOS或RHEL:

$ sudo yum install poppler-utils

检查PDF字体

pdffonts可以列出PDF文档中使用的所有字体。pdffonts的基本用法如下。

$ pdffonts doc.pdf

pdffonts工具显示了各个已使用的字体的各种信息,如字体名称/类型,或者字体是否内嵌等等。

如果一个PDF文档有多页,你可以使用“-f”(首页)和“-l”(末页)选项来限制字体扫描页面范围。例如,如果你想要找出某个文档中的5-10页中使用了哪种字体,运行该命令:

$ pdffonts -f 5 -l 10 doc.pdf 

via: http://ask.xmodulo.com/check-which-fonts-are-used-pdf-document.html

译者:GOLinux 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出

问题:我试着编译一个C++程序,但是我碰到了以下错误:

“fatal error: jsoncpp/json/json.h: No such file or directory”

我怎样修复这个问题呢?

该错误指出你缺少JsonCpp开发文件(例如,JsonCpp库和头文件)。JsonCpp是一个用于JSON格式数据复制的C++库。下面给出了在不同Linux发行版上安装JsonCpp开发文件的方法。

在Debian, Ubuntu或者Linux Mint上:

$ sudo apt-get install libjsoncpp-dev

在Fedora上:

$ sudo yum install jsoncpp-devel

在CentOS上,没有JsonCpp的预编译包。因此你可以通过以下源码构建一个JsonCpp包并安装。

$ sudo yum install cmake
$ git clone https://github.com/open-source-parsers/jsoncpp.git
$ cd jsoncpp
$ mkdir -p build/debug
$ cd build/debug
$ cmake -DCMAKE_BUILD_TYPE=debug -DJSONCPP_LIB_BUILD_SHARED=OFF -G "Unix Makefiles" ../../
$ make
$ sudo make install 

via: http://ask.xmodulo.com/fix-fatal-error-jsoncpp.html

译者:GOLinux 校对:Caroline

本文由 LCTT 原创翻译,Linux中国 荣誉推出

当你系统还在运行某些程序的时候,无法关闭计算机,但是你又不能让计算机跑一整夜!可能你会发现你曾面临相似的处境:你需要在Ubuntu或者其它Linux系统下设定计算机自动关机。

在这篇文章中,我们就来看看如何使用GUI或者在CLI下设定你的Ubuntu关机.

使用EasyShutdown设定你的Ubuntu关机

EasyShutdown是一个轻量级的应用程序,它提供给你简洁的GUI,你可以很容易就能设定你的Ubuntu关机。你可以在EasyShutdown的launchpad页面下载.deb文件。只要双击它,就可以安装了。默认情况下,它会打开Ubuntu Software Center

安装完成,从Unity Dash启动它。界面非常简单,你只需要提供你想关机的时间就可以了。举个例子:如果你想在03:30 AM关机,像下图那样操作:

请注意:EasyShutdown并没有后台程序或者系统托盘,所以,你必须让它一直运行,否则将不能正常工作。但EasyShutdown的优点是:它会在你安排关机时间的前一分钟通知你,那样你就可以选择停止它。

使用命令行设定Ubuntu关机

使用命令行选项来安排Ubuntu关机同样很简单。你要做的就是使用“shutdown”命令。举个例子:想在03:30 AM关机,你可以使用下面的命令:

 sudo shutdown -h 03:30

注意,你必须一直运行这个命令。所以要么保持这个终端,要么在后台运行。

我希望这些快速技巧可以帮助您学会如何设定Ubuntu或者其它Linux系统自动关机,比如Linux Mint。如有问题或者建议欢迎您随时提出。


via: http://itsfoss.com/schedule-shutdown-ubuntu/

作者:Abhishek 译者:su-kaiyao 校对:Caroline

本文由 LCTT 原创翻译,Linux中国 荣誉推出

Android (x86)项目致力于移植Android系统到X86处理器上,使用户可以更容易的在任何电脑上安装Android。他们通过使用android源码,增加补丁来使Android能够在X86处理器,笔记本电脑和平板电脑下工作。

在Linux安装Android 4.4 KitKat

前一段时间,项目组发布了最新的“Android KitKat 4.4 RC2”,下面,我将说明如何在VirtualBox上安装,不过有一个小问题,安装完成Android后鼠标指针不工作了,我猜,如果你根据本教程将它安装成主系统,这个鼠标应该可以工作,否则我们只能使用键盘了。

第一步: 在linux上安装VirtualBox

1. 大多数的Linux发行版中,官方源都有VirtualBox,例如在Ubuntu中安装

$ sudo apt-get install virtualbox

其他的Linux发行版,像RHEL, CentOS and Fedora,请参考下面文章来安装VirtualBox

第二步: 下载并在VirtualBox中安装Android 4.4 kitkat

2. 这步挺简单的,只是需要去androud Sourceforge.net项目下载 Android 4.4 x86 Kit Kat文件

3. 要想安装Android 4.4 kitkat,首先,你需要启动刚刚下载.iso文件,打开 VirtualBox,创建一个新的虚拟机,然后按照下面图片设置:

创建新的虚拟机

4. 接下来,它会询问你新设备的内存大小,Android 4.4 kikat需要1G内存才能完美运行,但是由于我的电脑只有1G内存,我只能选择512MB。

设置内存

5. 选择“现在创建虚拟硬盘”(“Create a virtual hard drive now”)来创建一个新的硬盘。

创建虚拟硬盘

6. 它现在会询问你新虚拟硬盘的类型,选择VDI

选择硬盘驱动类型

选择存储方式

7. 现在设置虚拟硬盘大小,你可以按照你的所需来设置任何大小,但是除了将来安装Apps所用的空间,至少需要4G来保证系统正确安装。

设置虚拟硬盘大小

8. 现在你的新虚拟设备创建好了,可以启动下载的.iso文件了,从左边的列表选择创建的虚拟机,点击设置 -> 存储 ,如下图,选择android 4.4 kitkat RC2的镜像文件。

选择Android KitKat ISO

9. 点击OK, 打开机器,启动.iso镜像, 选择 “安装” 开始在虚拟机上安装系统.

选择安装Android Kit Kat

10. 请选择一个分区来安装Android-x86

选择 Partition Drive

11. 如下图,你可以看见cfdisk界面,cfdisk是一个分区工具,我们将要使用它来创建一个新的硬盘分区,用来安装Android 4.4,现在,点击 “New

创建新分区

12. 选择“Primary”作为分区类型

选择主分区

13. 接下来,设置分区大小

设置分区大小

14. 现在我们必须给硬盘创建新的引导使其能够写入新的分区表,点击“Bootable”给引导标记新的分区,你不会注意到有任何变化,但是引导标记将会自己给选中分区。

制作分区引导

15. 完成之后,点击“Write”对硬盘写入新的分区。

应用新分区

16. 它会询问你是否确认,输入“yes”并点击Enter

确认分区改变

17. 现在我们的新硬盘已经创建,点击 Quit 你就可以看来类似下图的显示,选中刚刚创建的用来安装Android 的分区,点击Enter

选择分区来安装Android

18. 选择“ext3”作为硬盘文件系统并格式化

选择Ext3分区类型

格式化分区

19. 它将会询问你是否需要安装GRUB启动器,当然选择Yes,如果不这样,你将不能启动新系统,所以选择Yes并点击Enter

安装启动加载器 GRUB

20. 最后,它会问你是否设置/system分区能写入,选择yes,它会在安装完系统后帮助你减少很多麻烦。

使分区能写入

21. 安装将会开始它的任务,安装器结束工作后,选择重启,在我做测试的时候,“Run-Android x86”不起作用,所以你不得不重启。

Android Kit kat 安装完成

22. 我们已经完成安装Android 4.4 KitKat RC2,问题是VirtualBox将会继续加载.iso镜像文件而不是从虚拟硬盘驱动启动,所以为了修正这个问题,选择设置 -> 存储 ->移除iso文件

移除Android Kit Kat 镜像

23. 你可以启动你的虚拟设备,运行你的Android系统了

启动Android Kit Kat 系统

Android标志界面

24. 使用Android之前,你需要完成一个向导来进行配置。你会看见如下屏幕,现在的问题是,鼠标不能在android 4.4 kitkat工作,这意味着我们需要展示我们高超的键盘试用技巧了。首先,选择语言,你需要使用键盘键和键,进行到下一步,敲击键移动光标,选择Enter

Android 欢迎界面

选择WiFi网络

创建Android Google账户

注册Google账户

设置日期和时间

输入你的信息

Android 4.4 Kit Kat 主界面

如果你没有智能手机而又想轻松使用Play Store apps,那么安装Android x86是个不错的选择。你曾经尝试过安装android x86吗?结果怎样呢?你有没有想过android可以成为一个目标指向桌面功能的真正操作系统

作者:Hanny Helal,自2010年起,成为Linux和自由软件用户,致力于多个自由软件项目。


via: http://www.tecmint.com/install-android-kitkat-in-linux/

译者:Vic\_\_\_ 校对:Caroline

本文由 LCTT 原创翻译,Linux中国 荣誉推出

撒花,Linux中国微博粉丝突破3万!为了感谢广大粉丝的支持,现在起关注 @Linux中国 转发此微博送出你对Linux中国的祝福或期待,并"@"三位好友即有机会获得Linux中国为您送出的奖品。

活动时间:2014年8月19日—2014年8月29日

活动奖品:

一等奖:互动出版网100元购书卡(1张)

二等奖:《大教堂与集市》图书(2本)

三等奖:Linux中国限量特制变色马克杯(3个)

好礼等你来拿,心动不如行动,快来参与活动吧!

(获奖名单将于活动结束后7个工作日内公布,敬请关注)