top命令是用于查看系统进程实时状态的命令,包括系统内存,cpu使用率,以及进程信息等。
语法格式:top 参数 对象。当后面两个为空的时候,默认显示全部信息
第一行显示的数据主要是系统时间,系统运行时间(根据这个可判断系统是否重启过),当然登录该系统的用户数,以及最后的load average为系统负载,后面跟着三个参数值,表示系统最近1、5、15分钟系统的平均负载。
第二行显示的数据为进程的相关信息,依次为总进程数,正在运行的进程数(running),停止的进程数和僵尸进程数。
第三行显示的数据为系统CPU的相关数据,主要是查看用户占用cpu使用率(us),系统占用的cpu使用率(sy),空闲的cup百分比(id)这四项的数据。
第四行显示的数据mem内存的相关数据,主要是物理内存的总大小(total),剩余的内存大小(free),使用的内存大小(used),以及系统缓存的内存大小(buff/cache)。
我们可以通过这四行的数据,查看系统的运行状态,下面的数据则是每个进程的相关信息,包括进程id(PID),优先级(PR),进程的cpu使用率(CPU),和进程占用内存大小。当某个进程有死循环的时候,会导致系统的cpu使用率达到98%以上,或者某个进程中,占用的内存在不断增加,大概率是进程程序中,有未释放的内存(比如malloc后,没有free)。
执行top命令,默认是1s刷新一次的,取消的话,则是需要按ctrl+c取消(这个组合是linux专门用于取消某个操作的取消命令)。