进程:(1)正在执行的程序,每一个进程都有一个ID号。一个进程中有多个线程
(2)每一个进程,都会对应一个父进程,这个父进程可以复制多个子进程。
(3)进程可以以两种方式存在。前台和后台。
(4)一般系统服务都是以后台进程的方式存在,而且常驻系统中。
线程: (1)轻量级的进程
(2)进程有独立的地址空间。线程没有
(3)线程不能独立存在,它是由进程创建的。Linux->fork java->Thread(或是继承runnable接口)
(4)相对讲,线程耗费的cpu和内存小于进程
1、ps查看进程,所有进程都是由PID为1的进程创建,是所有进程的父进程
----ps -a :显示当前终端的所有进程信息
----ps -u :以用户的格式显示进程信息
----ps -x :显示后台进程运行的参数
ps -aux [看的全面,信息也全]
lsof -i:8080 :查看8080端口号的进程号
2、终止进程 kill 、killall
kill 进程号
kill -9 进程号 //不能直接结束的进程用-9
killall:杀死此进程和其子进程
3、进程的动态监控:top
为什么会有zombie(僵尸进程):一个进程被异常终止,未通知其父进程,则这个进程占用的CPU和内存不会被系统回收。
swap:
虚拟内存是介于磁盘和真实内存之间的,把硬盘的一部分虚拟成内存,速度大于磁盘速度,小于真实内存,一般为物理内存的2倍。
(1)监视特定用户
top:输入此命令,按回车键,查看执行的进程
u:然后输入"u"回车。再输入用户名即可
(2)终止指定的进程
top:输入此命令,按回车键,查看执行的进程
k:然后输入"k"回车。再输入要结束的进程ID,即PID
(3)指定系统状态更新的时间
top -d 10 : 指定系统更新进程的时间为10s
(4)退出。按q键或是ctrl+c
(内存调度的管理)-----未完待续~~