Linux中的进程管理
一、进程
程序是静态的代码文件
进程是指程序运行时的形态
进程是运行中的程序的一个副本
进程存在生命周期(准备期,运行期,终止期)
进程&线程
进程是资源调用的最小单位,进程是资源调用的最小单位
程序执行流是从上倒下贯穿运行的
当进程是多任务物,cpu是多核心,多任务应该同时被每个核心处理,每个核心处理的任务叫线程
线程资源是共享的。
进程状态
R(TAKS_RUNNING) ##可执行态(running,ready)
S(TASK_INTRRUPTABLE) ##可唤醒休眠
D(TASK_UNINTRRUPTABLE) ##不可唤醒休眠
T(TASK_STOP) ##暂停状态
Z(EXIT_ZOMBIE) ##僵死态
二、查看命令
gnome-system-monitor ##图形进程查看工具
ps ax 显示所有进程
ps aux 以用户归类查看所有进程
ps -e -f 查看所有进程以完整信息
ps -efH |less 查看所有进程并以层级机构的形式显示完整信息
进程过滤命令pgrep
pgrep -u 1000 ##显示指定用户进程信息(uid=1000)
pgrep -U student ##显示指定用户进程信息(用户名称student)
pgrep -l -t pts/1 ##显示指定用户进程名称和终端
pgrep -al -t pts/1 ##显示指定用户进程名称,终端e和命令
top命令
top内部指令
P cpu排序
M 内存排序
T 累计展铜cpu时间排序
l 关闭/开启uptime信息
t 关闭/开启cpu&task
s 指定刷新频率
k 操作进程
u 查看指定用户进程
top命令的参数
-d 指定刷新频率
-b 以批次方式显示
-n 指定显示的批次数量
优先级范围 对Linux而言优先级被划分成固定个数(0-139)
1-99为实时有优先级,数字越大优先级越高,不用手动处理系统自用
100-139为静态优先级,数字越小优先级越高
NICE值NICE值:-20~19对用静态优先级
普通用户只可以调低优先级,超级用户任意调整
关于优先级的命令
ps -o comm,pid,nice,stat
renice -n (-20-19) ##更改进程优先级