基本在公司开发,都离不开对 Linux 系统的操作,那么熟练的排查问题也是很重要的。像我这种基础入门的人员需要对基本的命令有所好的掌握才能满足要求。
今天想要分享的是 top 命令。
以前想看看系统使用的内存情况咋样,一般都是 :
#查看内存使用情况
free -h #以 GB 为单位展示
free -m # 以 MB 为单位展示
但是我需要的是系统中每个应用使用的内存情况:此时 top 登场
top
直接输入 top 命令:会实时展示信息。
但是不带任何参数,默认进来的是:以 cpu 使用占比排序的。
参数
- top -o %MEM : 使用 mem 占比排序
- top -u xx : 筛选用户 xx(只监听某个用户的进程)
- top -p pid:只查看对应进程的应用(因为实时的,展示一直在变)
- top -b -n 1 > /opt/top.log :-b,使用批处理模式输出,让top命令只执行一次,然后把执行结果保存到top.log文件中,这样就能看到所有的进程了
-
- top -o %MEM -b -n 1 > /opt/top1.log 按照内存排序后输出
直接 top 进入
直接 top 命令进来。是一个实时展示界面,同时也是交互式界面:也就是说我们可以直接类似 vi 那样交互式使用
使用 top 之后:
- 直接 M 按照 mem 排序展示
- 直接 P 按照 cpu 排序展示(当然默认就是)