1.查看linux服务器版本命令: lsb_release -a
2.查看linux服务器内存: free
free命令默认是显示单位kb,可以采用free -m和free -g命令查看,分别表示MB和GB
另外,free -h会自动选择以适合理解的容量单位显示
3.查看linux服务器磁盘使用情况:df
查看硬盘的使用情况df,-h单元为根据大小适当显示,显示G,-m单位为M
4.linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。top命令可以动态显示进程的资源使用情况,即可以通过用户按键来不断刷新当前状态。
上面的内容,可以分为两部分,
第一部分是前5行,是系统整体的统计信息。第二部分是第8行开始的进程信息。我们从上往下依次进行说明:
09:52:11 系统当前时间
up 22 days 系统运行了多长时间
1 user 当前登录用户数
load average:0.01,0.04,0.00 系统负载,即任务队列的平均长度。三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值。
第二、三行分别为进程和CPU的统计信息:
tasks:95 total 进程总数
3 running 正在运行的进程数
92 sleeping 睡眠的进程数
0 stopped 停止的进程数
0 zombie 僵尸进程数
cpu(s): 1.3% us 用户空间占用CPU百分比
解释:进程在用户地址空间中消耗CPU时间的百分比。像shell程序、各种语言的编译器、数据库应用、web服务器和各种桌面应用都算是运行在用户地址空间的进程,这些程序如果不是处于idle状态,那么绝大多数的CPU时间都是运行在用户态。
1.3% sy 内核空间占用CPU百分比
解释:进程在内核地址空间中消耗CPU时间的百分比。所有进程要使用的系统资源都是由Linux内核处理的。当处于用户态(用户地址空间)的进程需要使用系统的资源时,比如需要分配一些内存、或是执行IO操作、再或者是去创建一个子进程,此时就会进入内核态(内核地址空间)运行。事实上,决定进程在下一时刻是否会被运行的进程调度程序就运行在内核态。对于操作系统的设计来说,消耗在内核态的时间应该是越少越好,在实践中有一类典型的情况会使sy变大,那就是大量的IO操作,因此在调查IO相关的问题时需要着重关注它。
0.0% ni 用户进程空间内改变过优先级的进程占用CPU百分比
解释:ni是nice的缩写,可以通过nice值调整进程用户态的优先级,这里显示的ni表示调整过nice值的进程消耗掉的CPU时间。如果系统中没有进程被调整过nice值,那么ni就显示为0
96.6% id 空闲CPU百分比
0.0% wa 等待输入输出的CPU时间百分比
解释:CPU等待磁盘IO操作的时间。和CPU的处理速度相比,磁盘IO操作是非常慢的,有很多这样的操作,比如:CPU在启动一个磁盘读写操作后,需要等待磁盘读写操作的结果。在磁盘读写操作完成前,CPU只能处于空闲状态。Linux系统在计算系统平均负载时会把CPU等待IO操作的时间也计算进去,所以在我们看到系统平均负载过高时,可以通过wa来判断系统的性能瓶颈是不是过多的IO操作造成的。
0.7% hi 硬中断占用百分比
0.0% si 软中断占用百分比
解释:这两个值表示系统处理中断消耗的时间。中断分为硬中断和软中断,hi表示处理硬中断消耗的时间,si表示处理软中断消耗的时间。硬中断是硬盘、网卡等硬件设备发送给CPU的中断消息,当CPU收到中断消息后需要进行适当的处理(消耗CPU时间)。软中断是由程序发出的中断,最终也会执行相应的处理程序(消耗CPU时间)
最后两行为内存信息。内容如下:
mem:
3778.2 total 物理内存总量
1899.8 used 使用的物理内存总量
483.4 free 空闲的内存总量