测试开发linux面试之三:后台进程之操作

Hi,大家好我是Tom,继上次分享之后这次给大家带来新的知识。

进程是Linux系统中一个非常重要的概念。Linux是一个多任务的操作系统,系统上经常同时运行着多个进程。我们不关心这些进程究竟是如何分配的,或者是内核如何管理分配时间片的,所关心的是如何去控制这些进程,让它们能够很好地为用户服务。

Linux操作系统包括三种不同类型的进程,每种进程都有自己的特点和属性。交互进程是由一个Shell启动的进程。交互进程既可以在前台运行,也可以在后台运行。批处理进程和终端没有联系,是一个进程序列。监控进程(也称系统守护进程)时Linux系统启动时启动的进程,并在后台运行。例如,httpd是著名的Apache服务器的监控进程。

kill命令的工作原理是,向Linux系统的内核发送一个系统操作信号和某个程序的进程标识号,然后系统内核就可以对进程标识号指定的进程进行操作。比如在top命令中,我们看到系统运行许多进程,有时就需要使用kill中止某些进程来提高系统资源。在讲解安装和登陆命令时,曾提到系统多个虚拟控制台的作用是当一个程序出错造成系统死锁时,可以切换到其它虚拟控制台工作关闭这个程序。此时使用的命令就是kill,因为kill是大多数Shell内部命令可以直接调用的。

作为测试我们不需要知道linux太过底层的知识,不过我们有时候需要查看服务进程是否正常,需要对进程进行操作,来辅助异常测试,所以以下命令对我们日常工作还是有很大帮助的,面试有时候也会问到,如果你能把进程概念说清楚+日常命令熟练掌握,那这部分就会成为你的加分项!

查看指定进程的基本信息

ps -ef | grep 进程名关键字

查看所有进程的状态

ps -aux

将进程暂停

kill -s 19 pid

将继续执行暂停的任务

kill -s 18 pid

将进程强制杀死

kill -s 9 pid

将进程杀死

kill -s 15 pid

中断

kill -s 2

退出

kill -s 3

killall命令杀死同一进程组内的所有进程。其允许指定要终止的进程的名称,而非PID

可以直接使用进程的名字而不是进程标识号

killall -HUP inetd

‘‘‘

这里要特别提醒大家注意的是:杀死进程最安全的方法是单纯使用kill命令,不加修饰符,不带标志。

‘‘‘

以优雅的方式结束进程

kill -l PID

-l选项告诉kill命令用好像启动进程的用户已注销的方式结束进程。当使用该选项时,kill命令也试图杀死所留下的子进程。但这个命令也不是总能成功--或许仍然需要先手工杀死子进程,然后再杀死父进程。

如果以上方法都不能解决你的问题,那么请继续看绝杀!!!

这个强大和危险的命令迫使进程在运行时突然终止,进程在结束后不能自我清理。危害是导致系统资源无法正常释放,一般不推荐使用,除非其他办法都无效。当使用此命令时,一定要通过ps-ef确认没有剩下任何僵尸进程。只能通过终止父进程来消除僵尸进程。如果僵尸进程被init收养,问题就比较严重了。杀死init进程意味着关闭系统。

如果系统中有僵尸进程,并且其父进程是init,而且僵尸进程占用了大量的系统资源,那么就需要在某个时候重启机器以清除进程表了。

综上所述,正常如果需要杀掉某个进程直接kill +PID进程名字就足够了,一定记得杀死附带的子进程不然留存僵尸进程,绝杀命令一定要慎重!!!

时间: 2024-10-07 07:01:15

测试开发linux面试之三:后台进程之操作的相关文章

测试开发基本面试知识

1.对测试开发的理解 首先,测试是利用测试工具按照测试方案和流程对产品进行功能和性能测试,尽可能多的找出产品的缺陷,比如功能错误.性能低下.易用性差,保证产品的质量: 而且,现在不再是通过手工测试来发现定位Bug,而更多的是通过编写脚本.测试工具来完成自动化测试.回归测试.性能测试等,因此,对于测试人员来说,他除了保证产品质量之外,还要编写脚本以及开发测试工具.这就是我对测试开发的一点理解. 2.为什么做测试而不是去做开发 首先,在近几年,国内对软件测试越来越重视,测试的前景是非常好的. 其次,

蚂蚁金服测试开发工程师面试

笔试题 1.JAVA设计模式 2.简单算法题 3.什么是ANR,ANR原因,怎么避免ANR 4.activity生命周期,前后台切换的时候activity走过那几个阶段 5.JAVA引用 6.页面滑动卡顿分析及定位 7.消息发送后,收件人收不到原因 8.Android数据存储的方式 9.idl 10. 面试:卡顿 性能测试 项目 原文地址:https://www.cnblogs.com/yayayou/p/10714359.html

测试开发面试题目汇总一

测试开发面试题目汇总 1. 项目经验 2. 测试的过程 3. 京东登录页面怎么测? 4. 如果一个普通用户,他的百度首页打不开,问题怎么定位?写出定位流程. 5.问简历上的第一个项目的详细情况,包括测试用例怎么写?怎么判断测试通过?项目的原理? 6.如果是做功能测试,能接受吗? 7.说一下你们工作中的测试流程 8.用她的手机给我看了下百度贴吧的发帖功能的界面,给我张纸,让我写出测试点(只需要考虑内容,表情,添加图片,@功能),写完讲一遍逻辑. 9  针对发朋友圈这个功能设计你的测试用例,请给出用

Java 使用POI操作EXCEL及测试框架搭建、测试开发的一些想法

无论是UI自动化测试还是接口自动化测试都需要进行数据驱动,一般很常见的一种方式就是用excel来管理数据,那么就涉及到一些代码对EXCEL的操作,之前我们介绍过用CSV来处理EXCEL,但是它的功能还不够强大.比如接口自动化测试框架搭建的时候我们用excel来进行数据驱动,用excel来进行用例的管理和测试结果的统计,那么我们就需要对excel进行读取,写入等编辑操作,如果做的更加全面的话还要对测试结果进行个统计. 先来谈下如何用excel来进行数据驱动吧.以我们公司的接口自动化测试框架为例,我

linux面试题目--1

Linux面试题目 填空题1. 在Linux系统中,以 (文件)方式访问设备 .2. Linux内核引导时,从文件/etc/fstab 中读取要加载的文件系统.3. Linux文件系统中每个文件用i节点来标识.4. 全部磁盘块由四个部分组成,分别为引导块 .专用块 . i节点表块 和数据存储块.5. 链接分为:硬链接 和 符号链接.6. 超级块包含了i节点表 和 空闲块表等重要的文件系统信息.7. 某文件的权限为:drw-r--r--,用数值形式表示该权限,则该八进制数为: 644,该文件属性是

非常全的linux面试笔试题及答案

非常全的linux面试笔试题及答案 一.填空题:1. 在Linux系统中,以 文件 方式访问设备 .2. Linux内核引导时,从文件/etc/fstab 中读取要加载的文件系统.3. Linux文件系统中每个文件用 i节点来标识.4. 全部磁盘块由四个部分组成,分别为引导块 .专用块 . i节点表块 和数据存储块.5. 链接分为: 硬链接 和 符号链接 .6. 超级块包含了i节点表 和 空闲块表等重要的文件系统信息.7. 某文件的权限为:d-rw-_r--_r--,用数值形式表示该权限,则该八

Linux和Windows端口常用操作

Linux和Windows端口常用操作 一:简介 开发过程中常常会遇到端口被占用的问题.偶尔也会遇到明明服务器上tomcat正常运行.启动正常.运行正常.但是在外部就是访问不了!有时候我们清楚的知道是什么程序占用了端口.但是有的时候就不得不通过命令的方式来查看指定的端口到底被哪个程序占用了.还有较少的一种情况是这个端口到底有没有对外开放.尤其是在Linux当中. 二:Windows指定端口操作 1: 主要命令 主要命令(只做功能介绍.详细使用请 xxx /? 查看): a)     netsta

linux面试题目—2

linux面试题目—2 linux面试题目—2 二 选择题 1.关闭linux系统(不重新启动)可使用命令 B . A Ctrl+Alt+Del B halt C shutdown -r now D reboot 2.实现从IP地址到以太网MAC地址转换的命令为: C . A ping B ifconfig C arp D traceroute 3.在vi编辑器中的命令模式下,键入 B 可在光标当前所在行下添加一新行. A <a>; B <o>; C <I>; D A

测试开发成长学习路线-引导篇(转)

我相信,有很多测试人员会不断问自己,自己到底要不要坚持做测试,测试的职业发展到底怎么样?如果你还在迷茫,在到处找各种大牛问类似的问题,我希望这篇文章,你看完能够结束你的这个烦恼,给你更多的指明方向,当然也有更多的压力. 这个问题,就像大学报考专业一样,很多人问选什么专业比较好,将来毕业就业前景好,薪水起点高.我不会争论这种思想如何不好,回到中国的一句谚语:360行,行行出状元.假如你现在是做测试,你身边同事是做开发,你们对比,肯定有伤害,是吧.会不会有一种,选择了做测试,死路一条的感觉,后悔过没