关于Linux下关闭进程
前言
在Linux下写C++程序的过程中,有时需要关闭进程,但这种行为对进程状态有一些要求,以下进行总结
定位进程
一般使用ps
和top
两个命令来查看当前Linux中运行了哪些进程(使用其中之一即可)
我一般使用 ps aux
a: Show processes for all users
u: Display the user who is using the process
x: Show all processes. (Without this, ps won’t show processes running in a GUI environment.)
进程状态(PROCESS STATE CODES)
Here are the different values that the s, stat and state outputspecifiers (header "STAT" or "S") will display to describe the stateof a process:D uninterruptible sleep (usually IO)I Idle kernel threadR running or runnable (on run queue)S interruptible sleep (waiting for an event to complete)T stopped by job control signalt stopped by debugger during the tracingW paging (not valid since the 2.6.xx kernel)X dead (should never be seen)Z defunct ("zombie") process, terminated but not reaped byits parent
在上述状态中,如果进程处于Z或者D状态,那么此进程是不可以关闭的,进程状态在 ps aux
结果中的STAT列显示
杀死进程
在 ps aux
结果中我们看到第二列的PID号就是该进程的ID号,查看需要关闭的进程的ID号,例如
3139
使用如下命令杀死该进程:
kill -9 3139
该命令等价于:
kill -SIGTERM 3139
关于SIGTERM,在wiki上有如下解释
SIGTERM
The SIGTERM signal is sent to a process to request its termination. Unlike the SIGKILL signal, it can be caught and interpreted or ignored by the process. This allows the process toperform nice termination releasing resources and saving state ifappropriate. SIGINT is nearly identical to SIGTERM.
参考
- How to Kill a Process in Linux
- Signal(IPC)-Wiki
- Linux manual page
关于Linux下关闭进程相关推荐
- Linux第二次试验:Linux下的进程通信实验
Linux第二次试验:Linux下的进程通信实验 前言 一.实验目的 二.实验工具与设备 三.实验预备知识 三.实验内容和步骤 五.实验代码及步骤截图 六.实验总结 前言 为了帮助同学们完成痛苦的实验 ...
- linux 下得到进程的启动时间
linux 下得到进程的启动时间! 运行方式:./pstart 进程号 " 如: ./pstart 1 #!/bin/bash pid=$1 if [ "$pid" == ...
- linux下查看进程占用端口和端口占用进程命令
Linux下查看进程占用端口: 查看程序对应进程号:ps –ef|grep 进程名 REDHAT :查看进程号所占用的端口号:netstat –nltp|grep 进程号 ubuntu:查看进程占用端 ...
- linux下杀死进程全权讲解
linux下杀死进程全权讲解 2009-10-27 08:57 佚名 linux 我要评论(0) 字号:T | T 本文将详细讲解linux杀死进程的多种命令,包含他们的作用,kill作用:根据进程号 ...
- linux下查看进程的线程数,linux查看进程的线程数
top -H -p $PID #查看对应进程的那个线程占用CPU过高 1.top -H 手册中说:-H : Threads toggle 加上这个选项启动top,top一行显示一个线程.否则,它一行 ...
- 查看linux进程的设备io,Linux下查看进程IO工具iopp
Linux下的IO检测工具最常用的是iostat,不过iostat只能查看到总的IO情况.如果要细看具体那一个程序点用的IO较高,可以使用iotop .不过iotop对内核版本和Python版本有要求 ...
- linux 查看进程变量,Linux下查看进程(程序)启动时的环境变量
Linux下查看进程(程序)启动时的环境变量 Linux的pargs ==================================== 今天又遇到一个老问题: 同事遇到了sqlplus &qu ...
- linux ps指令查看进程,linux下查看进程指令-ps
在Linux下查看进程指令可以用ps(process status) 是unix/Linux下通用的进程状态查看工具 ps的常用选项 选项功能介绍 -a显示所有终端中的进程.注意只有与终端关联的进程才 ...
- Linux下的进程内存结构
Linux下的进程内存结构 虚拟内存管理 Linux操作系统采用虚拟内存管理技术,使得每个进程都有独立的地址空间,该地址空间大小为4GB的线性虚拟空间,用户所看到和接触到的都是该虚拟地址,无法看到实际 ...
最新文章
- Java常见的面试算法题:实现两个线程交替打印1到100的数
- 不了解这12个语法糖,别说你会Java!
- python中split_python中split()和split(' ')的区别
- linux下双击sh文件夹,Linux系统下如何运行.sh文件的实现
- java IO 笔记
- 14. 调整数组顺序是奇数位于偶数前(C++版本)
- 美国大选数据挖掘相关论文笔记(A 61-million-person experiment in social influence and political mobilization)...
- 梯度下降优化器小结(RMSProp,Momentum,Adam)
- 地图比例尺与空间分辨率之间的关系_地图比例尺,分辨率,dpi之间的关系
- 施乐7855维修手册中文版_GE苏伊士MK-2EPHARM EDI模块维修、清洗、注意事项
- python机械数据分析_记一次小机器的 Python 大数据分析
- 二十一世纪科学和数学的趋势
- python-----异常处理
- nginx 日志问题(\x22)
- 51nod 1272 最大距离 By Assassin
- CF1089K King Kog‘s Reception(权值线段树)
- CCF A类会议或期刊----多视图聚类近两年论文
- 阿里性能专家全方位对比Jmeter和Locust,到底谁更香?
- win10+黑苹果 单硬盘 双系统 超简单安装 一看就会
- 区块链研究生专业_“区块链大数据赋能低碳发展”高端研讨活动 在增城低碳总部举行...