作为一个专业的Linux
系统管理员,您必须了解以下基本Linux
服务器
命令。
一些Linux发行版将为系统监控提供GUI
程序。例如,SUSE Linux有很好的专业
工具,另外,KDE KDE系统
保护也非常好。当然,要使用这些工具,您必须在服务器前
操作,和GUI程序占用大量的系统资源,因此,虽然用来做服务器健康监测的基础良好的图形
用户界面,但如果你想知道到底发生了什么事,请关掉GUI命令行的旅行。
你应该只
启动GUI,当你需要它的时候,把它关掉的时候,你不需要。如果你希望服务器保持最佳
性能,你应该
设置运行的Linux服务器的运行级别3级,这是
控制台
模式。当你需要图形化
桌面,使用startx命令来启动它。
如果你的服务器直接进入启动后的图形用户界面,您需要
修改配置/ etc / inittab找到initdefault和修改编号:5:initdefault编号:3:initdefault。
如果你没有找到 / etc / inittab
文件,你
创建一个新的,和文件的内容添加到ID的线:3.so下次服务器启动时,它不进入图形界面,如果你不想等到服务器
重启你可以
执行init 3命令。
一旦您的服务器在控制台模式下运行,您就可以开始我们的下一个内容了。
iostat
iostat命令用于
显示存储子系统的
详细信息,这是通常用于监测
情况的
磁盘I / o.pay特别注意在iostat统计%iowait值,这是太大,表明你的系统的存储子系统性能低。
内存信息和自由
内存信息可以让你获得对内存的详细信息,你可以用猫和grep命令来显示内存信息的信息。
查看源代码
打印 一
猫
/ proc /内存信息
此外,你可以使用免费的命令显示的动态内存使用信息,免费给你大致的内存信息,并提供更详细的内存信息的信息。例如,在oschina自由命令执行的结果:
mpstat
mpstat mpstat是多
处理器统计的简称,是一个实时的系统监控工具,它
报告CPU统计信息,并将其存储在/程序/
数据文件。在多处理器系统中,不仅可以查看所有CPU的平均状态信息,还能查看特定的CPU信息。
看在oschina mpstat命令的结果:
是指在mpstat执行结果
参数后。
netstat
netstat类似ps命令。它是linux管理员每天基本使用的工具。它显示了与
网络相关的大量信息,如套接字的使用、
路由、接口、协议、网络等。下面是一些常见参数。
查看源代码
打印
一
-显示所有套接字信息
二
-显示路由信息
三
-显示网络接口统计信息
四
- s显示网络协议统计
nmon
Nmon、奈吉尔的监控的简称,是一个广泛使用的
开源工具来监控Linux系统的性能。Nmon监控多个子系统的性能数据,如处理器利用率、内存利用率、磁盘队列,我 / O统计,网络我 / O统计,内存页面处理和处理信息Nmon还提供了一个图形化的工具:
运行nmon,你可以在命令行,然后选择要监视的系统,这些子系统对应的
快捷键,如
输入C可以查看CPU的信息,我查看内存,D是用来查看磁盘信息,您也可以使用-f命令对nmon的执行结果
保存到一个CSV文件,分析后几天。
在日常监测
工作中,我
发现nmon是我最常用的工具。
PMAP
pmap命令用于每个
进程的内存使用情况的详细报告。它可以用来查看是否有超支的过程。该命令需要进程ID作为参数。
PS和pstree
PS和pstree命令是Linux系统管理员最好的朋友,都可以用来列出所有的进程,running.ps告诉你记忆的各个过程和CPU的处理时间,同时显示pstree信息不那么详细,但它显示进程之间的依赖关系,包括子过程的信息,在树结构。一旦过程被认为是有问题的,你可以使用杀杀它。
SAR
SAR程序在系统监控工具的瑞士军刀,程序包含三个工具:SAR是用来显示数据,和SA1、SA2来收集数据并保存them.sar可以用来显示CPU使用率、内存页数据,网络我 / O和运输统计过程的创作活动,和磁盘设备的活动细节。SAR和nmon之间最大的
区别是,SAR是适合长期监测,和nmon可以快速了解当前的系统状态。
strace
Strace
经常被认为是程序员的调试工具,但不多。它可以记录过程的系统的细节要求,所以这也是一个很好的诊断工具,例如,你可以用它来发现程序打开一个配置文件。
Strace也有一个缺陷,但它会使过程很差,当跟踪过程的性能,所以请小心使用它。
tcpdump
tcpdump是一个简单的和可靠的网络监控工具,这是用于基本的协议分析,看看那些过程是利用网络和如何使用网络。当然,如果你想获得详细的信息,你应该使用Wireshark(下面会
介绍)。
顶
top命令显示当前活动进程。它是通过消耗CPU的程度来
排序的。它每隔5秒刷新列表。您还可以选择不同的排序
方法。例如,m是按内存排序的快捷键。
正常运行时间
uptime命令告诉你的服务器已经运行多长时间从启动到现在,它还包含了从启动到现在的服务器平均负载,看看oschina数据:
vmstat
你可以使用vmstat监视虚拟内存。一般来说,在Linux的
开发者使用虚拟内存来获得最佳的存储性能。该命令报告统计的内核
线程、虚拟内存、磁盘,陷阱,和CPU活动。通过vmstat命令生成的报告可以用来平衡系统的负载活性。这些统计信息在系统范围(所有处理器)可以计算表示为一个百分比的平均值,或计算出它们的总和。
在oschina执行vmstat结果:
Wireshark
Wireshark,原名空灵,是一种网络协议的测试程序,相关信息可以让你运行的程序抓取通过
网站,包括每个数据包的内容,
操作系统的信息。查看,便于查看,tcp会话动态监控等。