1.什么是进程(process)
程序是静态的文件
进程是运行中程序的一个副本
进程存在生命周期(准备期,运行期,终止期)
进程就是程序运行的状态
进程与线程的区别:线程是进程的最小单位,进程是资源调配的最小单位
2.进程的状态

R,S,D,T,Z 五种状态
3.进程的查看
3.1 pstree(查看进程树)
pstree

3.2 ps命令用法


PS

3.2.1 BSD风格
ps ax
每列分别代表:进程ID,终端,进程状态,占用CPU时间,进程名称

ps aux
每列分别代表:用户,进程ID, CPU占用率,内存占用率,虚拟内存,常住内存,终端,进程状态,进程开始时间,占用CPU时间,进程名称
ps f
可显示层级结构

ps axo +(user,nice,pid,comm…)

3.2.2 unix风格
ps -e (显示所有进程)
ps -e -f (显示完整信息) -f代表显示完整信息不同于BSD风格

ps -e -f -H (H代表层级结构) 以缩进形式展示
ps -eo user,comm,%cpu
3.2.3 ps对当前程序排序
ps axo pid,comm,%cpu --sort=%cpu(正序)
ps axo pid,comm,%cpu --sort=-%cpu(正序) |head -n 6 倒序输出前五
3.3 pgrep 进程过滤命令

3.4 pidof 根据进程名称获取pid
pidof <进程名称>
3.5 top命令用法


3.6 进程优先级(nice)


需要注意的是
1.nice命令是在新开启命令时调整优先级(nice -n 优先级 程序)

2.renice是更改已开启命令的优先级(renice -n 优先级 程序pid)
3.7 进程前后台调用

3.8 信号kill

强调:kill -1 pid 是系统更改配置文件后不能重新启动可用kill -1
还有
18 激活进程
19 暂停进程(系统不会阻塞)
20 暂停进程(重要程度可能被阻塞)

3.8.1 信号指令
killall 信号 进程名称
3.9 系统守护进程&systemctl命令
实验环境设置
设置虚拟机网络
ip addr show
可以看到虚拟机网卡地址

操作如下命令设置网络
nm-connection-editor
进行参数设置,选择以太网



配置完成ping 172.25.254.65

实验环境配置完成
3.9.1 守护进程

服务类程序不能使用kill,killall,pkill来进行操作,需要用到命令systemctl,以下是systemctl的用法,然后具体的再做实验


查看服务开机运行状态
systemctl list-unit-files

查看服务当前状态
systemctl list-units

查看服务状态,开机是否启动,服务活跃还是非活跃,PID,内存,日志
systemctl status sshd

关闭服务systemctl stop sshd

查看服务依赖性
systemctl list-independencies sshd

systemctl reload sshd 执行此命令PID不变
systemctl restart sshd 重启服务PID会变

开机启动并开启服务
systemctl enable --now sshd

下次开机时进入无图模式
systemctl set-default multi-users.target

设定系统运行级别为图形网络模式
systemctl set-default graphical.target
最后
以上就是虚心小甜瓜最近收集整理的关于LINUX下的进程管理的全部内容,更多相关LINUX下内容请搜索靠谱客的其他文章。
发表评论 取消回复