进程管理和服务管理

进程管理和服务管理

进程查询

查看进程
ps aux可以查看所有进程的相关信息
top可以连续观察进程动态,默认每3秒刷新一次,并且按CPU使用率由高到低排序
pstree指令用ASCII字符显示树状结构,清楚地表达程序间的相互关系

结束进程
kill 和 killall命令可以结束进程
kill pid 命令结束某pid的进程
killall 进程名称 命令结束同一进程组内所有进程
例如:
killall httpd
当进程接收到kill信号时,他可能影响该信号,也可能忽视该信号

kill -9 pid 迫使进程在运行时突然中止,进程在结束后不能自我清理,有可能导致系统资源无法正常释放,一般不推荐,除非其他方法都无效

任务管理

相关命令
& 在执行程序命令末尾添加&符号例如python test.py & 将程序放入后台执行
jobs 可以查看当前shell的后台的任务
将正在运行的任务放入后台暂停,使用Ctrl+Z,比如在使用vim时,需要查找一个文件,可以在vim的一般模式下,使用Ctrl+Z把vim放入后台暂停
fg %job ID: 将任务放入前台执行
bg %job ID: 将任务放入后台执行
如果fg和bg后不加job ID 表示对当前任务进行操作

周期计划任务
crontab [-u user] [-e|-l|-r]
-u 指定用户,只有root能使用这个参数,帮其他用户建立,移除任务
-e 编辑任务内容
-l 查阅任务内容
-r 移除所有的crontab的任务内容,若要移除一项内容,使用-e参数

at命令用来安排一个命令在未来执行

服务管理

systemd
systemd 即system daemon,是linux下的一种init软件,启任务如下:
1.初始化文件系统,设置环境变量
2.挂载硬盘,/proc,/temp,swap等等
3.根据设置的运行级别,启动相应的守护进程
4.在系统运行期间,监听整个文件系统

相关命令
systemctl管理服务:用法systemctl start | stop | status [service]
journald进行日志管理
配置文件:/etc/systemd/journald.conf
例如:
journalctl -u A.servie 查看A服务的日志
journalctl --system --since=today 查看当天系统服务以及内核的日志

posted @ 2022-05-04 21:28  Oh,mydream!  阅读(55)  评论(0编辑  收藏  举报