监控和管理Linux进程知识问答

张开发
2026/5/30 8:33:14 15 分钟阅读
监控和管理Linux进程知识问答
1.如何理解systemd进程systemd是系统的第一个用户进程它负责启动、监控和管理所有其它系统进程。2.ps和top有什么区别ps输出的是执行时瞬间的进程状态top是时刻输出进程状态。ps不支持交互top可以交互简单命令有P按cpu占用率排序M按内存使用率排序。3.解释ps aux 和ps -ef这两个命令和参数的作用。ps aux 和ps -ef都可以查看系统当前所有进程。ps aux参数解释a:显示所有终端上的进程u显示用户、cpu、内存、启动时间等详细信息x显示后台守护进程比如sshd。字段解释USER运行用户PID进程ID%CPU/%MEMCPU占用/内存占用VSZ虚拟内存RSS物理内存STAT进程状态S睡眠R运行Z僵停COMMAND命令。ps -ef参数解释-e显示所有进程-f完整格式输出显示父进程ID(PPID) 。字段解释UID:用户IDPID:进程IDPPID父进程IDCCPU占用率STIME启动时间CMD命令。4.进程状态有哪些在TOP命令下的进程状态有R运行或者在等待CPUS可中断睡眠收到信号可以唤醒D不可中断睡眠不会响应信号。Z僵停进程子进程已经推出但是父进程未回收只存在进程身份PID。5.怎么理解作业和作业控制作业就是当前终端运行的任务或者进程作业控制就是让这个任务部署在前台或者后台使它暂停、恢复和关闭的操作。使用让它在后台进行比如command 就是使得command命令在后台运行Ctrlz是暂停前台作业的操作fg 切回最近一个作业fg %1切回作业号1也就意味着让它回到前台bg可以让暂停的作业在后台继续运行不加参数则是默认最近一个作业kill %1意味着杀死1号作业。6.说明kill命令中使用9和使用15信号量的区别9对应SIGKILL强制杀死信号程序没有机会收尾操作系统直接回收进程资源可以处理卡死或者杀不掉的程序可能会产生僵停进程。15对应SIGTERM如果不加任何参数kill命令默认是-15这样终止进程会给进程发出通知程序会执行首位工作关闭文件、保存配置或者删除临时文件这样处理进程不会破坏数据。

更多文章