day17 进程_作业
day17linux进程资源管理作业
1.请分别解释,windows、linux的资源管理器有何作用
资源管理器的作用是了解系统的运行的状态
Windows系统的 资源管器 是非常直观的展示资源的管理
而Linux系统需要通过命令行来管理,查看各种的资源,查看各种的资源的信息,相对于 Linux不太的友好,但是Linux的资源管理系统的功能比较的强大
2.请绘图描述linux的进程和程序的关系

3.绘图描述我们是如何登陆到linux上,以及关联了哪些进程

4解释下什么是孤儿进程
一个父进程的退出,而它的子进程还在运行,那么着些子进程将会变成孤儿进程。
然后那些孤儿进程就会被 1 号进程收养,并由init 进程对他们的状态进行收集的工作,
因此孤儿进程不会对系统产生危害。
5.解释什么是僵尸进
- 僵尸进程的介绍
任何一个子进程在结束后,并不是马上消失掉,而是留下一些资源等待父进程处理,那么僵尸进程就是当子进程比父进程先结束,而父进程又没有释放子进程占用的资源,此时子进程将成为一个僵尸进程
- 僵尸进程的危害
系统中产生大量僵尸进程,占据了系统中大量可分配的资源,如进程id号,系统就无法再正确创建新进程,完成任务,导致系统无法使用的危害
- 解决僵尸进程的方法
使用命令结束僵尸进程的父进程,或者直接让init进程作为它们的父进程,进而释放孤儿进程占用的资源
6.如何查看机器上是否存在僵尸进程,以及如何处理?
- (1)解决僵尸进程方法
1.查出僵尸进程的id
[root@server ~]#ps -A -o stat,ppid,pid,cmd | grep -e '^[zZ]'
Z+ 35890 35892 [python] <defunct>
2.结束僵尸的父进程
[root@server ~]#kill -9 35890
3.在检查一下
还有一种方法查看僵尸的进程

7.发现服务器奇卡无比,应该如何排查?说下你的思路,以及涉及的命令
解决思路
-
登录服务器
-
使用top 命令
-
根据实际的情况使用kill 命令结束占用的资源
8.如何干掉机器上的nginx进程?说下你的思路,以及涉及的命令
1.查看它的进程号 并杀掉 nginx 的pid
[root@local ~]# ps -ef | grep nginx
root 5993 1 0 17:24 ? 00:00:00 nginx: master process nginx
nginx 5995 5993 0 17:24 ? 00:00:00 nginx: worker process
nginx 5996 5993 0 17:24 ? 00:00:00 nginx: worker process
nginx 5997 5993 0 17:24 ? 00:00:00 nginx: worker process
nginx 6017 5993 0 17:25 ? 00:00:00 nginx: worker process
root 6019 4789 0 17:25 pts/2 00:00:00 grep --color=auto nginx
[root@local ~]# kill 5993
[root@local ~]# ps -ef | grep nginx
root 6021 4789 0 17:25 pts/2 00:00:00 grep --color=auto nginx
[root@local ~]#
9. 如何查看机器上有几核CPU?
[root@local ~]# lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 4
On-line CPU(s) list: 0-3
Thread(s) per core: 1
Core(s) per socket: 2
座: 2
NUMA 节点: 1
10 如何设置linux为4核?
关闭系统
↓
配置虚拟机CPU为4核心
↓
开机启动
11.你用过哪些linux资源监控命令
top ps htop glances lsof
12如何查看机器上所有的进程?两种风格的命令
ps -ef
ps aux
14如何查看nginx进程的详细信息(排除grep进程)
ps -ef | grep nginx
15如何以树状图显示进程的父子进程关系?写3个办法
htop 按 F5 进入
kill有哪些常用信号?以及作用是?
| 信号 | |
|---|---|
| 1 HUP | 挂起,通常因为终端掉线或用户退出而引发 |
| 9 KILL | 立即结束进程的运行 |
| 15 TERM | 终止,通常为系统关机时发送此信号 |
如何杀死nginx进程,用4种办法
1.systemctl stop nginx
2. ps -ef | grep nginx
kill nginx 的id
请解释linux的、前台运行程序、后台运行程序,是如何使用的,要求包括如下命令,要求发布博客,《详解linux后台、前台运行进程》
后面添加& 放在后台运行
[root@local ~]# ping baidu.com > /dev/null &
[1] 6868
查看后台运行的程序
[root@local ~]# jobs
[1]+ 运行中 ping baidu.com > /dev/null &
把后台放在前台运行
[root@local ~]# fg
ping baidu.com > /dev/null
浙公网安备 33010602011771号