(1)top命令:top命令经常用来监控Linux的系统状况,比如cpu、内存的使用。(但是该命令占用的CPU过大,因为需要时常更新) Load average:表示平均负载,对CPU工作量的度量。三个数字分别代表1分钟内,5分钟内,15分钟内的平均负载。这个值就相当于一个队列,当队列长度load<1的时候CPU运行正常,当load=1的时候CPU刚刚执行满,当load>5的时候CPU严重超负荷运行,可以考虑出现了什么问题。
Task:表示当前进行的任务(进程),后面数字分别代表总共进程数(total),正在运行(running),睡眠(sleep),停止(stop),僵尸(zombie,这种状态进程跟父子进程有关系)
%CPU(s):表示CPU的使用比例。us(用户空间),sy(内核空间),ni(改变过优先级的进程),id(空闲),wa(IO等待),hi(硬中断),si(软中断),st(被偷窃的空间,相当于被其他应用分取得部分CPU内存)。%CPU(s)这个是相当于总的CPU数,当按“1”时就会切换到每一个CPU。
men:表示内存空间,total(内存总量),used(使用中),free(空闲),buffers/caches(缓冲区/高速缓存大小)。
swap交换分区:这个swap交换分区不是在内存里而是在硬盘内一个指定的空间,这个区是用于当物理内存空间不够用时,会释放其中一些不经常使用的程序,并将这些程序数据保存在这个swap交换分区里面,之后当有需要时可以从这个分区里恢复数据。total(总量),used(使用中),free(空闲中),avail men(允许使用的内存大小)。
进程列表:PID(进程id),user(进程所有者),PR(进程优先级),NI(nice值。负值表示高优先级,正值表示低优先级,一般和PR连用),VIRT(进程是用虚拟内存总量),RES(进程使用的、未被换出的物理内存大小),SHR(共享内存大小),S(进程状态,都为进程状态的首字母),%CPU(占CPU时间的百分比),%MEN(使用物理内存百分比),TIME(使用CPU时间总计),COMMAND(进程名称/命令名/命令行)
(2)free命令:查看内存使用情况(-h选项将内存以G单位显示,不够1G就以M为单位。-m选项以M为单位显示) (该图显示的是CentOS7的显示)
其中每个列的意思分别为:total(总量大小),used(已使用的),free(除了buff/cache剩余的内存),shared(共享内存),buff/cache(缓冲、缓存区内存数),available(真实剩余的可用内存数)。
关系1:total = used + free + buff/cache
关系2:available = free + buff/cache剩余部分
(3)grep命令:用于选择筛选出文件内容或命令返回结果。
grep “筛选条件/正则表达式” 文件内容
常用选项有:-v 筛选出除条件以外的其他内容,相当于取反
-i 忽略大小写差别
(4)ps命令:显示进程信息。
1、ps -aux:显示当前所有进程的详细信息。(a,u,x都为相应选项)
2、ps –aux | grep “user”:这个就是结合grep筛选条件命令,“|”这个符号意思是将ps命令输出的结果付给命令grep执行。
(5)kill命令:杀死进程。
格式:1、kill 进程id/名称/编号
2、kill -9 进程id:彻底杀死进程
(6)pstree命令:以树状形式显示所有进程之间父进程与子进程关系。
1、pstree -up:树状形式显示进程信息。(u选项表示同时列出每个进程的PID,u选项表示同时列出每个进程的所属账号名称)
2、pstree 进程号 | wc -l:可查询当前某进程的线程或进程数(wc命令可计算某个文件的字数,行数等信息,-l就是显示行数)