进程管理和服务管理
进程管理和服务管理
进程查询
查看进程
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
查看当天系统服务以及内核的日志