Linux:查看主机运行状态的一系列命令:top、df、iostat、sar
命令top监控系统资源:
使用top(回车)命令后,整个控制台会变成任务管理器的形式:
退出可以使用:ctrl+c 或 q
第一行补充:表示正在执行的这个top程序的概况,负载均衡(load average)后面有三个数字:第一个表示在1分钟内cpu的负载,第二个是5分钟,第三个是15分钟。负载的意思是,比如第一个数字如果是1,那么就是在一分钟内有1个cpu的繁忙程度达到了百分百,如果是3那么就是一分钟内有3个cpu的繁忙程度达到百分百。
第五行补充:
虚拟内存的简单解释:当执行程序时,这个程序的会在内存中执行,如果这个程序很大,内存就容不下了,那么就有一个办法解决这一困难。
一个程序的文件一般不会一时间全部用到(放到内存),如果全部用到可能也不会使内存撑满。因此就想到了一个方法,将放在内存中正在执行的程序文件分成好几份(专业词叫:页'page'),将重要且需要和正在使用的部分留在内存,其余的放到磁盘中。当需要使用这个程序在内存中没有的文件时,cpu会到磁盘中找到,并再拿到内存中,再将内存中没用到的放到磁盘中,这种方法就叫做虚拟内存。
占用多少的意思是,占用了多少磁盘的空间。
共享内存:在进程间通信(IPC)、进程用到同一块数据或其他情况下,多个进程可以访问的同一块内存区域。在这个区域是半双工(若一个进程正在向共享内存区写数据,则在它做完这一步操作前,别的进程不应当去读、写这些数据。),此时这块区域就叫做共享内存。
用-p显示PID为2的信息:
-d如果设置1,就相当于进入top后,刷新时间改成每秒刷新1次:
使用-c后,得到top内部会显示这个进程的完整命令或路径。不使用时,只是精简的:
-c前 -c后
-b后每次刷新后,刷新的内容是以追加方式在尾部打印出来(非交互式)。而不是在一个页面一直变动(交互式)。
细节就是:-b后内容可以往上滑看到前一秒的内容,而没加-b就只能看到实时更新的内容。
而且加了-b还能看到更多进程。但是这些进程一般都是停止状态。
-i只显示正在运行的程序:
-u可以查看某个指定的用户的进程,如查看root这个用户:
命令df监控磁盘信息:
命令iostat查看cpu、磁盘
命令sar监控网络状态: