李逍遥

Linux系统管理员必备的12个系统工具

李逍遥 程序开发 2018-01-11

Linux系统管理员必备的12个系统工具

1. acct or psacct

Linux系统管理员必备的12个系统工具 Linux系统管理员必备的12个系统工具 程序开发

acct 也称 psacct(取决于如果你使用 apt-get 还是 yum)可以监控所有用户执行的命令,包括 CPU 时间和内存占用。一旦安装完成后你可以使用命令 sa 来查看统计。

2. whowatch

类似 acct,这个工具监控系统上所有的用户,并允许你实时查看他们正在执行的命令及运行的进程。它将所有进程以树状结构输出,这样你就可以清楚地看到到底发生了什么。

3. strace

 Linux系统管理员必备的12个系统工具 程序开发

strace 被用于诊断、调试和监控程序之间的相互调用过程。最常见的做法是用 strace 打印系统调用的程序列表,其可以看出程序是否像预期那样被执行了。

4. DTrace

 Linux系统管理员必备的12个系统工具 程序开发

DTrace 可以说是 strace 的大哥。它动态地跟踪与检测代码实时运行的指令。它允许你深入分析其性能和诊断故障。但是,它并不简单,关于这个话题有1200本书之多。

5. webmin

 Linux系统管理员必备的12个系统工具 程序开发

Webmin 是一个基于 Web 的系统管理工具。它不需要手动编辑 UNIX 配置文件,可以让你远程管理系统。它有一对监控模块用于连接它。

6. stat

 Linux系统管理员必备的12个系统工具 程序开发

Stat 是一个内置的工具,用于显示文件和文件系统的状态信息。它会显示文件何时被修改、访问或更改。

7. ifconfig

 Linux系统管理员必备的12个系统工具 程序开发

ifconfig 是一个内置的工具,用于配置网络接口。大多数网络监控工具背后都使用 ifconfig 将网卡设置成混乱模式来捕获所有的数据包。你可以手动执行 ifconfig eth0 promisc 进入混乱模式,使用 ifconfig eth0 -promisc 返回正常模式。

8. ulimit

 Linux系统管理员必备的12个系统工具 程序开发

ulimit 是一个内置的工具,可监控系统资源,并可以限制任何监控资源不得超标。比如做一个 fork 炸弹,如果使用 ulimit 正确配置了将完全不受影响。

9. cpulimit

CPULimit 是一个小工具,用于监控并限制进程对 CPU 的使用率。其特别可以用于将批处理作业对 CPU 的使用率保持在一定范围。

10. lshw

 Linux系统管理员必备的12个系统工具 程序开发

lshw 是一个小的内置工具,能提取关于本机硬件配置的详细信息。它可以输出 CPU 版本和主板配置。

11. w

w 是一个内置命令,用于显示当前登录用户的信息及他们所运行的进程。

12. lsof

 Linux系统管理员必备的12个系统工具 程序开发

lsof 是一个内置的工具,可让你列出所有打开的文件和网络连接。从那里你可以看到文件是由哪个进程打开的,基于进程名可找到其特定的用户,或杀死属于某个用户的所有进程。

继续浏览有关 Linux系统管理员系统工具 的文章
发表评论