zoukankan      html  css  js  c++  java
  • [整理]linux下查找进程及终止进程操作的相关命令

    一、查找进程

    ps是linux里面用于查看进程的命令:

    [语法]: ps [ -efl] [ -t 终端表] [ -u 用户表] [ -g 组表]
    [说明]: 显示出有关进程的状态


    1)ps a 显示现行终端机下的所有程序,包括其他用户的程序。

    2)ps -A 显示所有程序。

    3)ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。

    4)ps -e 此参数的效果和指定"A"参数相同。

    5)ps e 列出程序时,显示每个程序所使用的环境变量。

    6)ps f 用ASCII字符显示树状结构,表达程序间的相互关系。

    7)ps -H 显示树状结构,表示程序间的相互关系。

    8)ps -N 显示所有的程序,除了执行ps指令终端机下的程序之外。

    9)ps s 采用程序信号的格式显示程序状况。

    10)ps S 列出程序时,包括已中断的子程序资料。

    11)ps -t<终端机编号> 指定终端机编号,并列出属于该终端机的程序的状况。

    12)ps u 以用户为主的格式来显示程序状况。

    13)ps x 显示所有程序,不以终端机来区分。

    grep是linux里面用于全文查找的命令:

    [语法]: grep [选项] 模式 [文件...]
    [说明]: 在指定的文件中搜索模式,并显示所有包含模式的行,模式是一个正规表达式,在使用正规表达式时,最好将其引在单引号(') 中,若指定文件为缺省,则使用标准输入,正规表达式可以是:
    . 匹配任意一个字符
    * 匹配0个或多个*前的字符
    ^ 匹配行开头
    $ 匹配行结尾
    [] 匹配[ ]中的任意一个字符,[]中可用 - 表示范围,
    例如[a-z]表示字母a 至z 中的任意一个
    \ 转意字符
    命令中的选项为:
    -b 显示块号
    -c 仅显示各指定文件中包含模式的总行数
    -i 模式中字母不区分大小写
    -h 不将包含模式的文件名显示在该行上
    -l 仅显示包含模式的文件名
    -n 显示模式所在行的行号
    -s 指定文件若不存在或不可读,不提示错误信息
    -v 显示所有不包含模式的行
    [例子]:
    grep 'good' * 在所有文件中搜索含有字符串 good 的行
    grep '^myline' mytext 在文件mytext中搜索行首出现myline字符串的行

    那么grep -v "grep" 命令就是用于查找并显示不含有“grep”字符串的行。

    而 grep “xxx”命令就是用于查找并显示含有"xxx"字符串的行。

    wc是linux里面用于统计字符的命令:

    [语法]: wc [-lwc] 文件...
    [说明]: 统计文件的行、字、字符数,若无指定文件,则统计标准输入
    -l 只统计行数
    -w 只统计字数
    -c 只统计字符数
    [例子]:
    wc -l file1 file2 统计文件file1和file2 的行数

    二、终止进程

    kill命令用来中止一个进程:

    2)格式
    kill [ -s signal | -p ] [ -a ] pid ...
    kill -l [ signal ]

    3)参数
    -s:指定发送的信号。
    -p:模拟发送信号。
    -l:指定信号的名称列表。
    pid:要中止进程的ID号。
    Signal:表示信号。

    4)应用实例
    (1)强行中止(经常使用杀掉)一个进程标识号为324的进程:
    #kill -9 324

    (2)解除Linux系统的死锁
    在 Linux中有时会发生这样一种情况:一个程序崩溃,并且处于死锁的状态。此时一般不用重新启动计算机,只需要中止(或者说是关闭)这个有问题的程序即可。当kill处于X-Window界面时,主要的程序(除了崩溃的程序之外)一般都已经正常启动了。此时打开一个终端,在那里中止有问题的程序。比如,如果Mozilla浏览器程序出现了锁死的情况,可以使用kill命令来中止所有包含有Mozolla浏览器的程序。首先用ps命令查找该程序的 PID,然后使用kill命令停止这个程序:
    #kill -SIGKILL XXX
    其中,XXX是包含有Mozolla浏览器的程序的进程标识号。

    (3)使用命令回收内存
    我们知道内存对于系统是非常重要的,回收内存可以提高系统资源。kill命令可以及时地中止一些“越轨”的程序或很长时间没有相应的程序。例如,使用top命令发现一个无用 (Zombie) 的进程,此时可以使用下面命令:
    #kill -9 XXX
    其中,XXX是无用的进程标识号。

    然后使用下面命令:
    #free
    此时会发现可用内存容量增加了。

    (4)killall命令
    Linux下还提供了一个killall命令,可以直接使用进程的名字而不是进程标识号,例如:
    # killall -HUP inetd
  • 相关阅读:
    tile38 复制配置
    The Guardian’s Migration from MongoDB to PostgreSQL on Amazon RDS
    tile38 一款开源的geo 数据库
    sqler sql 转rest api 的docker 镜像构建(续)使用源码编译
    sqler sql 转rest api javascript 试用
    sqler sql 转rest api redis 接口使用
    sqler sql 转rest api 的docker image
    sqler sql 转rest api 的工具试用
    apache geode 试用
    benthos v1 的一些新功能
  • 原文地址:https://www.cnblogs.com/hehexiaoxia/p/2746302.html
Copyright © 2011-2022 走看看