Linux进程管理
1.初识进程
基本概念
操作系统中有很多抽象出的概念,而进程就是其中最深刻的概念之一。
进程的定义:一个执行中程序的实例,即一个正在执行的程序。
如果站在内核的角度来看:进程是分配系统资源的单位。
2.查看进程
静态查看进程
ps aux :显示所有用户的所有进程。
ps -ef :显示所有进程的完整信息。
ps -e :显示所有进程,但不包括线程。
ps -f :显示完整的格式化输出,包括父进程 ID(PPID)和运行时间等信息。
动态查看进程
top 命令可以动态地持续监听进程地运行状态,与此同时,该命令还提供了一个交互界面,用户可以根据需要,人性化地定制自己的输出,进而更清楚地了进程的运行状态。
top 命令的第二部分输出,主要是系统进程信息,各个字段的含义如下:
PID:进程的 ID。
USER:该进程所属的用户。
PR:优先级,数值越小优先级越高。
NI:优先级,数值越小、优先级越高。
VIRT:该进程使用的虚拟内存的大小,单位为 KB。
RES:该进程使用的物理内存的大小,单位为 KB。
SHR:共享内存大小,单位为 KB。
S:进程状态。
%CPU:该进程占用 CPU 的百分比。
%MEM:该进程占用内存的百分比。
TIME+:该进程共占用的 CPU 时间。
COMMAND:进程的命令名。
3.信号控制进程
kill命令
linux的kill命令用法
-s 信号:指定要发送的信号,默认为TERM(终止进程)。
-l:列出所有可用的信号。
-f:强制终止进程,不等待进程结束。
-u 用户名:向指定用户的所有进程发送信号。
4.进程优先级
用top跟ps可以查看nice级别
5.作业控制
Linux作业控制命令
& :让命令或者脚本在后台运行
Ctrl+Z:中断前台作业,并放置在后台
Ctrl+C:终止当前前台作业
nohup:即使关闭终端也会执行(一般搭配上面的&)
本章总结
学习完本章节我们知道了产看进程的方法和我们可以查看进程里的东西,让我们更好的了解进程的用法。
浙公网安备 33010602011771号