Linux进程

来源:互联网 发布:dota2火女永恒矩阵 编辑:程序博客网 时间:2024/06/06 05:49

进程:(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


(内存调度的管理)-----未完待续~~

0 0
原创粉丝点击