linux命令学习(四)
一、实时监测进程
top命令和ps命令区别
ps命令只能显示某个特定时间点的信息,top命令实时显示进程信息。
top命令的输出中将进程叫做任务(task):有多少进程处在运行、休眠、停止或是僵化状态(僵化状态是指进程完成了,但父进程没有响应)
平均负载有3个值:最近一分钟,最近5分钟的和最近15分钟的平均负载。值越大说明系统的负载越高。
由于进程短期的突发性情况,出现最近1分钟的高负载值也很常见,但如果近15分钟内的平均负载都很高,就说明系统可能有问题。
top命令显示的相关参数:
1.PID:进程的ID
2.USER:进程属主的名字
3.PR:进程的优先级
4.NI:进程的谦让度值
5.VIRT:进程占用的虚拟内存总量
6.RES:进程占用的物理内存总量
7.SHR:进程和其他进程共享的内存总量
8.S:进程的状态(D代表可中断的休眠状态,R代表在运行的状态,S代表休眠状态,T代表跟踪状态或停止状态,Z代表僵化状态)
9.%CPU:进程使用的CPU时间比例
10.%MEM:进程使用的内存占可用内存的比例
11.TIME+:自进程启用到目前为止的CPU时间总量
12.COMMADD:进程所对应的命令行名称,也就是启动的程序名。
二、结束进程
kill 3904:结束PID为3904的进程(kill后只能跟进程的PID不能使用进程名)
killall http*:结束所有以http开头的进程(killall命令支持进程名也支持通配符)
写东西只是自己只是自己想做一下记录,想看的时候方便看。因为都是在模拟软件做的实验,可能部分操作和实机有区别,有发现错误的师兄希望多指教。