ps(显示当前进程的状态)
ps -ef 查看当前linux 进程
ps -ef | grep 'mysqld' 过滤mysql的进程 (grep 过滤 ; | 管道符)
uid 用户id
pid 进程id
ppid 父进程id
CMD 启动该进程的命令
kill(删除执行中的进程)
kill -9 : kill -9 1982
-9 最高级别的关闭进程
小注:模拟运行着进程,可以使用tailf demo.txt;ps -ef |grep ‘tailf’
面试:现在在linux上运行着多个flask ,不确定有多少个进程,请以简短的命令,将这些进程杀死?
ps -ef | grep 'flask' | grep -v 'grep' | awk '{print "kill -9" $2}' | sh
排除grep批量找pid 命令执行
&(后台运行进程)
crontab(定时任务)
软件安装命令
rpm(管理安装套件)
yum(Shell前端软件包管理器)
Linux命令-查看进程命令:pstree
查看进程树,ps aux查看进程,如果进程太多看起来很不方便,可以使用pstree以树形方式显示正在运行的所有进程 pstree -p 查看进程树 还是太多了,可以使用管道符进行查找httpd(apa ...
Linux命令-终止进程命令:kill
kill -l 查看进程信号 常用信号 例如: 例子参见:Linux命令-查看进程命令:pstree
linux ps查看进程命令
linux ps查看进程命令ps命令作用:将某个时间点的程序运作情况撷取下来 实例: [root@linux ~]# ps aux [root@linux ~]# ps -lA [root@linux ...
Linux ps 命令查看进程启动及运行时间
创建子进程才能多道程序并发执行,linux初始化的时候会创建swap进程、然后是init进程和一个init进程的兄弟进程,所有的进程(运行的程序)都是从父进程演化出去的,你可以看看proc里的东西,写个程序打印出各个进程的父进程~网上有源代码的,要的话我给你咱要先搞明白进程究竟是什么,进程是资源分配的单位,是运行的程序。既然是运行的程序,一个进程自然只能代表一个程序,多道程序设计自然而然就有了多进程的概念。举个例子,多进程(线程)下载,我们可以给一个需要下载的资源分片,多个进程从不同的片分时下载,这样就提高了下载速度,因为对一个程序分配的更多的资源,你试试开迅雷的时候打开个网页,保证你觉得奇卡无比,因为网络带宽(资源)被迅雷的多个进程占用了。其实在本地的多进程程序并不多见,比如word算是个典型的多进程程序,有个进程接受你的键盘输入,有拼写检查进程,有显示进程等等。大多数都用到网络上了,比如服务器。一台服务器要在“同一时间”处理来自很多客户端的请求,这就必须使用多进程。
父子进程
在linux系统里面,子进程由父进程fork而来,而所有的进程都是由init进程或其子进程fork而来,即init进程是所有进程的祖先。
父子进程的运行是相对独立的,一方的退出不会导致另一方退出。
进程组和会话
Session特点
session可以在任何时候创建,调用setsid函数即可,session中的第一个进程即为session的leader,leader是不能变的。常见的创建session的场景是用户登录,启动bash进程时将会创建新的session,bash进程会作为session的leader,随后bash里面运行的进程(不特殊处理)都将属于这个session。
session的主要特点是当session的leader退出后,session中的所有其它进程将会收到SIGHUP信号,其默认行为是终止进程,即session的leader退出后,session中的其它进程也会退出。
如果session和tty关联的话,它们之间只能一一对应,一个tty只能属于一个session,一个session只能打开一个tty。当然session也可以不和任何tty关联。
进程的启动方式:
1)前台启动:用户输入命令,直接执行程序
2)后台启动:在命令行尾加入“&”符号
要使终端关闭时进程不退出,有以下几种情况:
1)用户进程拦截SIGHUP信号。
2)使用户进程和bash进程不在一个session。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)