这里有一些基本的命令行工具,可以使探索和操作Linux变得更加容易。图片由Meltys-stock提供关于Linux的最好的事情之一是您可以深入操作系统来探索它是如何工作的,并寻找机会来微调性能或诊断问题。这里有一些基本的命令行工具,可以更轻松地探索和操作Linux。大多数这些命令都内置在您的Linux系统中,但如果没有,只需谷歌命令名称和您的发行版名称!你会发现需要安装哪些包(注意一些命令和其他命令一样被捆绑到一个包中,你要找的包可能有另一个名字)。如果您知道您使用的其他一些工具,请发表评论。我们是如何开始的备注:本文中的屏幕截图取自DebianLinux8.1(“Jessie”)在OSX10.10.3(“Yosemite”)下的OracleVirtualBox4.3.28中运行虚拟机。要设置你的Debian虚拟机,你可以看看我的教程-“如何在VirtualBoxVM下安装Debian”。Top是比较容易使用的Linux系统监控工具之一。top命令几乎可以带我们到Linux的每一个地方。下图是它的默认界面,但是你可以通过按“z”键来切换不同的显示颜色。其他的热键和命令还有其他的功能,比如显示摘要信息和内存信息(第四行第二个),根据各种条件排序,杀死进程任务等等(你可以在这里找到完整列表)。与top相比,htop有一个更精致的替代品,Htop。维基百科是这样描述的:“用户经常部署htop,以防Unixtop无法提供足够的系统进程信息。例如,当你试图在应用程序中寻找一个小的内存泄漏问题时,Htop一般可以用作系统监听器使用。与top相比,它提供了更方便的游标控制接口来向进程发送信号。”(更多详情,点击这里)#p#VmstatVmstat是一个简单的工具来监控Linux系统性能数据工具,这使得它更适合在shell脚本中使用。拿出你的正则表达式技巧,用vmstat和cron作业做一些令人兴奋的事情.“后一份报告给出的是自上次系统重启以来的平均值,另一份报告给出的是自上一份报告以来的间隔时间段内的信息。另外一份进程和内存报告是暂态情况”(孟文点此查看)。psps命令显示正在运行的进程列表。在这种情况下,我们使用“-e”选项来显示每个进程,即所有正在运行的进程(我将列表滚动到最前面,否则列名将不可见)。此命令有许多选项,允许您根据需要格式化输出。只需使用上面的一些正则表达式技巧,您就拥有了一个强大的工具。点击这里查看更多信息。pstreePstree》以树状图展示正在运行的进程,进程树以某个pid为根节点,如果省略pid,则树以init为根节点。如果指定了用户名,则所有processtrees将以用户所属的进程为父进程显示。”使用树状图帮助你分类进程间的归属关系确实是一个非常有效的工具(点这里)。pmap对于了解应用程序在调试期间如何使用内存至关重要,pmap的作用是在给出进程ID时显示相关信息。上面的屏幕截图显示了使用“-x”选项的部分输出,您也可以使用pmap的“-X”选项来获取更详细的信息,但前提是您有更宽的终端窗口。iostatLinux系统的一个关键性能指标是处理器和存储使用情况,这也由iostat命令报告。和ps命令一样,iostat除了在一定时间内重复采样几次之外,还有很多选项可以让你选择你需要的输出格式。请点击此处了解详情。
