Linux:进程管理
1:进程概念:
Linux系统上所有运行的内容都可以称之为进程。操作系统根据每个任务的优先级为每个任务分配合适的时间片,每个时间片大约都有零点几秒,看起来很短,,但实际上已经足够计算机完成成成千上万的命令集。每个任务都会被系统运行一段时间,然后个起来,系统转而处理其他任务,过一段时间以后再回来处理这个任务,,知道某个任务完成并从任务队列中去除。
2:ps命令
ps命令是最基本同时也是非常强大的进程查看命令,使用该命令可以确定有哪些进程正在运行以及进程运行的状态,进程是否结束,进程有没有僵死,以及那些进程占用了过多资源等
注:执行ps命令显示的进程 是一个瞬间值 是静态的 与top相反 top是动态显示进程信息
语法:ps [选项]
-a:显示排除会话领导者和进程不与终端相关的所有进程
-e:显示所有的进程
a:所有的w/tty,包括其他用户
-f:显示uid、ppid、c和stime字段
-u:打印用户格式,显示用户名和进程的起始时间
-x:显示不带控制终端的进程
ps -e 显示所有进程
显示所有不带控制台终端的进程,并希纳是用户名和进程的起始时间
ps -aux (常用)
查看某一进程是否在运行
ps -ef | grep 进程名
STAT :代表程序目前的状态,有五个码值 D,R,S,T,Z
D:不可中断
R:运行
S:中断
T:停止
Z:僵死
3:top命令
top命令是Linux常用的动态性能分析工具,能够实时显示系统中各个进程的资源占用情况
语法:top 【选项】
-c:显示进程完整的路径与名称
-I:忽略失效进程,
q可以退出top
4:杀死进程
要关闭某个应用进程可以通过杀死其进程的方式来实现
ps -ef | grep 某个进程 | kill -9
kill -9 强制杀死进程
磁盘管理
1:free:查看内存信息
free命令显示系统的物理内存和swap的使用情况
语法:free 【选项】
-b|k|m|g :以字节或kb或mb或gb为单位显示内存使用情况
-t:显示内存加上swap总的容量
2:df命令
检查文件系统的磁盘空间占用情况。该命令可以获取硬盘被占用了多少空间,还剩下多少空间等信息
语法:df 【选项】 要查询的文件或目录
-b|k|m|g :以字节或kb或mb或gb为单位显示内存使用情况
3:du命令
可以显示目录或文件的磁盘占用量,如果没有给文件或目录名称,那么就对当前目录进行统计
du 【选项】 【目录|文件】
-s :只分别基数命令列中每个参数所占的总用量
-a:输出所有的磁盘用量,不仅仅是目录
-c:显示总计信息
-h:以kb,mb,gb为单位显示
-b|k|m :以字节或kb或mb为单位显示内存使用情况