前言

在Linux下写C++程序的过程中,有时需要关闭进程,但这种行为对进程状态有一些要求,以下进行总结

定位进程

一般使用pstop两个命令来查看当前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下关闭进程相关推荐

  1. Linux第二次试验:Linux下的进程通信实验

    Linux第二次试验:Linux下的进程通信实验 前言 一.实验目的 二.实验工具与设备 三.实验预备知识 三.实验内容和步骤 五.实验代码及步骤截图 六.实验总结 前言 为了帮助同学们完成痛苦的实验 ...

  2. linux 下得到进程的启动时间

    linux 下得到进程的启动时间! 运行方式:./pstart 进程号 " 如: ./pstart 1 #!/bin/bash pid=$1 if [ "$pid" == ...

  3. linux下查看进程占用端口和端口占用进程命令

    Linux下查看进程占用端口: 查看程序对应进程号:ps –ef|grep 进程名 REDHAT :查看进程号所占用的端口号:netstat –nltp|grep 进程号 ubuntu:查看进程占用端 ...

  4. linux下杀死进程全权讲解

    linux下杀死进程全权讲解 2009-10-27 08:57 佚名 linux 我要评论(0) 字号:T | T 本文将详细讲解linux杀死进程的多种命令,包含他们的作用,kill作用:根据进程号 ...

  5. linux下查看进程的线程数,linux查看进程的线程数

    top -H -p $PID  #查看对应进程的那个线程占用CPU过高 1.top -H 手册中说:-H : Threads toggle 加上这个选项启动top,top一行显示一个线程.否则,它一行 ...

  6. 查看linux进程的设备io,Linux下查看进程IO工具iopp

    Linux下的IO检测工具最常用的是iostat,不过iostat只能查看到总的IO情况.如果要细看具体那一个程序点用的IO较高,可以使用iotop .不过iotop对内核版本和Python版本有要求 ...

  7. linux 查看进程变量,Linux下查看进程(程序)启动时的环境变量

    Linux下查看进程(程序)启动时的环境变量 Linux的pargs ==================================== 今天又遇到一个老问题: 同事遇到了sqlplus &qu ...

  8. linux ps指令查看进程,linux下查看进程指令-ps

    在Linux下查看进程指令可以用ps(process status) 是unix/Linux下通用的进程状态查看工具 ps的常用选项 选项功能介绍 -a显示所有终端中的进程.注意只有与终端关联的进程才 ...

  9. Linux下的进程内存结构

    Linux下的进程内存结构 虚拟内存管理 Linux操作系统采用虚拟内存管理技术,使得每个进程都有独立的地址空间,该地址空间大小为4GB的线性虚拟空间,用户所看到和接触到的都是该虚拟地址,无法看到实际 ...

最新文章

  1. Java常见的面试算法题:实现两个线程交替打印1到100的数
  2. 不了解这12个语法糖,别说你会Java!
  3. python中split_python中split()和split(' ')的区别
  4. linux下双击sh文件夹,Linux系统下如何运行.sh文件的实现
  5. java IO 笔记
  6. 14. 调整数组顺序是奇数位于偶数前(C++版本)
  7. 美国大选数据挖掘相关论文笔记(A 61-million-person experiment in social influence and political mobilization)...
  8. 梯度下降优化器小结(RMSProp,Momentum,Adam)
  9. 地图比例尺与空间分辨率之间的关系_地图比例尺,分辨率,dpi之间的关系
  10. 施乐7855维修手册中文版_GE苏伊士MK-2EPHARM EDI模块维修、清洗、注意事项
  11. python机械数据分析_记一次小机器的 Python 大数据分析
  12. 二十一世纪科学和数学的趋势
  13. python-----异常处理
  14. nginx 日志问题(\x22)
  15. 51nod 1272 最大距离 By Assassin
  16. CF1089K King Kog‘s Reception(权值线段树)
  17. CCF A类会议或期刊----多视图聚类近两年论文
  18. 阿里性能专家全方位对比Jmeter和Locust,到底谁更香?
  19. win10+黑苹果 单硬盘 双系统 超简单安装 一看就会
  20. 区块链研究生专业_“区块链大数据赋能低碳发展”高端研讨活动 在增城低碳总部举行...

热门文章

  1. vue3引入JS-SDK实现h5分享小卡片、跳转微信小程序功能
  2. 解决ADT中新建Android工程出现多个appcompat_v7的问题
  3. html tabcontrol模板,实现VisualStudio编辑器的TabControl
  4. mac brew npm安装教程
  5. Linux系统:第十二章:AWS服务器X86架构安装配置Mysql与MongoDB
  6. a豆独立的重要性 浅析华硕市场战略布局
  7. canvas绘制标尺
  8. 详解概率图模型——概述
  9. 蓝牙|BLE Mesh详解
  10. 苹果cms采集非html的视频,苹果cms采集完没有播放地址的解决方法