程序是静态的代码文件 进程是指程序运行时的形态 进程是程序的一个副本 进程是有生命周期的(准备期,运行期,终止期)
进程是资源调用的最小单位 线程是进程的最小单位
程序执行流是从上倒下贯穿运行的
当进程是多任务物,cpu是多核心,多任务应该同时被每个核心处理,每个核心处理的任务叫线程 线程资源是共享的.
gnome-system-monitor ##图形进程查看工具
ps 命令的三种执行风格 unix bsd GNU
a与终端相关的进程(当用户登陆系统后产生的进程都是带终端的)x与终端无关相关的进程u用户信息归类的查看方式f进程层级关系o显示指定参数 pid comm nice pri pcpu ppid stat,user,group-e显示所有进程-f显示信息的完整格式-H显示进程的层级结构-o显示指定参数–sort=排序–sort=%mem正序–sort=-%mem倒序查找系统排行占用内存前五的进程id
pid -u 1000
[root@lzy Desktop]# pgrep -U westos 25743 [root@lzy Desktop]# pgrep -t pts/1 25158 25742 25743 25819pgrep -P
可以查看服务是否开启 开启时 未开启时
top命令可以真实查看进程状况,具有实时显示功能,默认3s刷新一次
Tasks:
331 total 任务总量 3 running 正在运行 329 sleeping 休眠人物数量 0 stopped 被暂停数量 0 zombie 僵死人物数量%Cpu(s)
1.5 us 用户空间 1.9 sy 内核空间 0.0 ni nice值调整时间 58.9 id 空闲时间 0.0 wa 等待io时间 2.1 hi 处理硬件中断时间 0.2 si 处理软件中断时间 0.0 st 被偷走的时间(vm使用时间)MiB Mem:
7664.6 total, 总量 5383.9 free 空闲 1312.1 used 占用 968.8 buff/cache 缓存MiB Swap: 交换分区用量
top -d 1 每一秒刷新一次
p cpu排序 按P
系统时多任务多用户的操作模式 任务的重要性是有区分的 如何确定任务的重要性 “优先级” linux
范围: 0--139 内核自控优先级范围:0-99 用户可控优先级:100-139nice -20-19 nice值越小,优先级越高
renice -n -5 25330##更改优先级(在进程打开的时候进行修改) ps ax -o pid,comm,pri,nice (pri不是linux的)
nice -n -5 vim &##指定优先级打开进程
Ssleeping<#优先级高s#顶级进程T#stopN#优先级底R#running+#运行在前台如图,进程占用shell的前台,无法再进行别的命令的输入,除非ctrl+c结束进程 ,进程前后台的调用,可以让进程不用结束,同时进行别的工作 <ctrl>+<z>把占用shell的进程打入后台挂起 bg把后台挂起的进程运行起来
fg把后台进程调回前台
ctrl+c 结束进程 把进程fg调回前台,ctrl+c结束掉
kill 进程信号 pid killall 进程信号 进程名字 pkill 进程信号 进程条件 保证浏览器一直被正常访问,修改配置文件之后,重启的方式不可取kill -1
____________________________________________________________ pkill -9 -u root
ssh 远程主机ip -l 远程主机用户
通常pid为1
systemd -----> systemctl systemctl 管理系统服务 服务指在系统中开启的 共享系统资源到网络中的程序 cs client ------ server在非图形界面打开图形界面startx和init 5的区别 在非图形界面登录后,init 5 init 5 runlevel显示的区别 runlever N 3 5 startx runlever N 3
w ##显示正在登陆系统的账号 ## -i 显示登陆来源 #/var/run/utmp
last ##登陆成功现在已经退出的 ##/var/log/wtmp
lastb ##试图登陆但未成功 ##/var/log/btmp