linux监控系统资源利用
虽然Linux操作系统比Windows操作系统更稳定,但稳定是相对的。换句话说,Linux操作系统将在一个坏脾气,太。在某些情况下,系统的资源利用率(包括CPU或内存)也将达到90%以上或更多,这原因,系统管理员还需要监测的必要时,系统资源的使用。我会告诉你如何在Linux操作系统下的系统资源监控。
1。如何监控系统资源
在Windows操作系统中,任务管理器可以用来查询每个进程占用的CPU与内存的比例,在Linux操作系统中没有这种图形化管理,在命令行模式下,输入top命令,即,您可以看到每个进程占用的系统资源。
PPP
作为一个合格的系统管理员,因为优化系统性能或其他方面的考虑,我们常常需要在系统掌握CPU或内存资源最昂贵的计划。为了实现这一目标,系统管理员需要系统提供的最高命令的帮助。这个命令可以帮助管理员监控系统资源,使用包括内存,CPU,使用交换文件的分区,速度,等等。这是该命令的执行结果,系统管理员要提高操作系统的性能。第一步是理解上面的表单。如果这个图表中的内容系统管理员不能理解它,那么他就想提高系统的性能。
顶部的命令的结果大致可以分为两个部分,上半部分是信息进行统计,包括使用内存和交换分区,CPU的运行,总的进程数,等等。在这些统计信息,系统管理员需要注意的除了这些重要的资源使用过程中的状态。可以看出,在Linux系统的四个主要过程,这是运行,睡觉,停止和僵尸。如果考虑系统维护和性能优化,系统管理员需要关注那些过程,如果僵尸。这个过程是在这种状态下,它被称为僵尸进程我n Linux操作系统。所谓的僵尸进程是父的过程不是死的过程,但孩子的过程中死了。在Linux操作系统中,进程一般分为父母和孩子的过程。一个过程可以调用另一个过程,在这一点上,过程叫做父进程和进程B被称为子过程。由于一些意外的情况下,子进程的操作已经停止,但父进程还不知道子进程已经停止运行,还有等待返回子进程的运行结果。因为孩子过程不返回结果,父进程可以在那里等候。这导致下降的T他系统的性能。如果一个系统管理员发现僵尸的过程中,要做的第一件事是结束父进程(有时我们需要看到其他子过程由父进程打开),它占用系统资源的释放。其次,如果这种情况发生的越来越频繁,系统管理员需要分析是什么原因导致这种情况发生。积极的措施应该发现原因后采取的。通常,如果子进程的状态是父进程不会自动终止,当僵尸的使用,使系统资源,它不会自动释放占用,从而减少了操作系统的性能。
二、使用top命令。
1,选择适当的订单。
在Windows操作系统的任务管理器,管理者可以根据自己的需要选择合适的排序,如CPU或内存使用率排序。在top命令的显示结果,默认是按照CPU的使用率排序。如果系统管理员要根据记忆利用率排序,该如何应对如果你想改变top命令结果的排序顺序,你可以按M键排序内存。注意这里是小写的,不是资本的情况下,在Linux操作系统中,大多数命令的参数的大小敏感。这是不同于微软的操作系统的DOS命令,命令是不区分大小写的。虽然这种不作为微软操作系统的任务管理器一样方便,只需鼠标完成排序。但只要他们熟悉相关的命令,它不是那么难在命令行整理。
2。监视特定用户使用的资源。
在Windows操作系统中,如果你想打开一个特定的帐户和系统资源的使用,你看工艺的操作非常简单,你只需要打开系统任务管理器,然后把它根据用户。可以知道流程和比例一定的用户已打开在上面的命令,没有功能分类帐户。在上面的显示器,它只能根据内存使用率和CPU的负荷分类,但不能由用户排序。同样的结果和过程的系统特权用户和普通用户打开根这对于系统管理员发现问题的原因,很不方便。有时,系统管理员往往要查看一个特定用户的过程中,如只看过程由Oracle帐户打开,占用的系统资源,而忽视了系统帐户。因为在特权帐户的其他用户无权做登陆作战,他们经常运行一些系统级的程序,和一般的,这是没有问题的。普通用户可以运行一些应用程序会在无序的方式打开一些非法程序,占用大量的系统资源,从而降低系统的性能。这是非常简单的说一些关于如何能够看到过程由一个特定的帐户上开始。现在运行的命令是让系统计算所有帐户的过程。然后在T他的过程,需要看具体的帐户,只需按下U键(注意小写),然后输入用户名。此时系统会自动过滤其他帐户的过程,所以对于系统管理员查看很方便。用户通过过滤后,你仍然可以过滤现实的结果按M键。如果你需要看最初的特定用户的过程中,你只需要添加-U选项直接top命令后,再将特定的用户的名称。但是,如果我们想看到所有的用户,在那个时候,我们必须先启动top命令然后用上面的命令没有任何选项来查看所有用户进程。或者,输入字符u在这个窗口,一个然后直接按回车键,也可以显示用户的进程信息。
三.动态统计信息。
使用top命令计数过程运行的信息是作为微软操作系统的任务管理器的动态调整。也就是说,系统会将此信息每隔一段时间,然后动态地显示在窗口中,用户不需要手工更新相关信息,从上面的图形,你可以看到,top命令统计比微软的任务管理器的更多信息。因此,为系统管理员,具有较大的参考价值。我喜欢的微软操作系统的任务管理器。当你知道上面的命令,你爱它,因为它不仅可以在任务管理器完成所有的功能,在前公司的一些信息为不能在微软的任务管理器显示,这些信息往往有很大的参考价值对于我们维护系统及性能改进。
4,删除异常过程。
如果这个窗口发现过程异常,或用户执行其他应用程序,如过多的系统资源或一个僵尸进程的存在,它可以直接在这个窗口中删除。操作简单,只有输入字符在这个窗口,并且系统会提示系统管理员进入PID的关闭过程,管理员只需要输入值,然后按回车键杀人是不需要的过程,但当过程是封闭的,有权限的系统特权帐户的根可以关闭所有用户进程,普通账户只能删除它打开的程序,但不能关闭其他用户的过程中,如果系统管理员Tor首先与Oracle用户登录,发现在根帐户下进程是不正常的。如果要关闭,系统提示无法关闭错误信息。在这一点上,管理员必须先终止前处理然后使用su命令来更改登录帐户。然后关掉异常处理。系统管理员可以关闭多个进程同时的简单方法。要输入多个过程的数字,需要关闭在同一时间。逗号是不同的进程数之间需要。
上面是系统维护的一个非常有用的命令。除了实现上述功能的能力,它也可以建立其动态更新间隔时间等。然而,需要注意的是,在不同版本的Linux系统重要的功能略有不同,布局和不同版本的内容是不同的。当系统管理员维护一个不太熟悉的版本,有时需要看一下系统的帮助说明。在这一点上你只需要得到帮助的top命令后添加一个数字。在线帮助文档根top命令是一个好帮手的系统管理员。但遗憾的是,这些在线帮助文件都是英文的,所以这对系统管理员的英语要求很高。