进程管理常用命令

Linux系统上的进程查看及管理工具:pstree,ps,pidof,pgrep,top,htop,glances,pmap,vmstat,dstat,kill,pkill,job,bg,fg,nohup,nice,renice,killall,…
CentOS 5 :SysV init
CentOS 6 :upstart
CentOS 7 :systemd
pstree命令:
pstree – display a tree of processes
ps命令:
通过/proc/端口: 内核中的状态信息;
内核参数:
可设置其值从而调整内核运行特性的参数;
状态变量:其用于输出内核中通缉信息或状态信息,仅用于查看;
参数:模拟成文件系统类型;
进程:
/proc/#:
#:PID
ps – report a snapshot of the current processes
ps[options]:
选项有三种风格:
1.UNIX options, which may be grouped and must be preceded by a dash.
        2.BSD options, which may be grouped and must not be used with a dash.
        3.GNU long options, which are preceded by two dashes. 
        启动进程的方式:
        系统启动过程中自动启动:与终端无关的进程;
        用户通过终端启动:与终端相关的进程;
        选项:
        a:所有与终端相关的进程;(不是-a)
        x:所有与终端无关的进程;
        u:以用户为中心组织进程状态信息显示;

        常用组合之一:aux
        VSZ:占用的虚拟内存集;
        RSS:Resident Size,常驻内存集;
        STAT:
        R:running
        S:Interruptable sleeping
        D:uninterruptable sleeping
        T:Stopped
        Z:zomble
        +:前台进程
        l:多线程进程
        N:低优先级进程
        <:高优先级进程
        s:session leader

        -e:显示所有进程
        -f:显示完整格式的进程信息

        常用组合之二:-ef
        -F:显示完整格式的进程信息;
        C:cpu运行占用百分比
        PSR:运行于哪颗CPU之上
        -H:以层级结构显示进程的相关信息;

        常用组合之三:-eFH
        常用组合之四:-饿eo,axo
        o field1,field2:自定义要显示的字段列表,以逗号分隔;
        常用的field:pid,ni,pri,psr,pcpu,stat,comm,tty,ppid,rtprio
        ni:nice值;(范围-10 — +19)
        pri:priority,优先级;
        rtprio:实时优先级;
        pgrep,pkill命令:
        根据进程名字和其他属性对进程过滤的专用命令
        pgrep [options] pattern
        -u uid:effective user
        -U uid:read user
        -t TERMINAL :与指定的终端相关的进程;
        -l:显示进程名;
        -a:显示完整格式的进程名;
        -P pid:显示此进程的子进程;
        pidof命令:
        根据进程名获取其PID;
        top命令;
        排序:
        P:以占据CPU百分比排序;
        M:已以占据内存百分比排序;
        T:累计占用CPU时间排序;
        首部信息:
        uptime信息: l命令
        tasks及cpu信息:t命令
        内存信息:m命令
        退出命令:q
        修改刷新时间间隔:s
        终止指定的进程:k

        选项:
        -d#:指定刷新时间间隔,默认为3秒;
        -b:以批次方式显示;
        -n#:显示多少批次;

        uptime命令:显示系统时间、运行时长及平均负载;
        过去1分钟、5分钟和15分钟的平均负载;
        等待运行的进程队列的长度;

Linux进程及作业管理
htop命令:
选项:
-d#:指定延迟时间间隔;
-u UserName:仅显示指定用户的进程;
-s COLUME:以指定字段进行排序;
子命令:
l:显示选定的进程打开的文件列表;
s:跟踪选定的进程的系统调用;
t:以层级关系显示各进程状态;
a:将选定的进程绑定至某指定的CPU核心;
vmstat命令:
-Report virtual memory statistics

vmstat [options][delay][count]
procs:
r:等待运行的进程的个数;CPU上等待运行的任务的队列长度;
b:处于不可中断睡眠态的进程个数;被阻塞的任务队列的长度;
memory:
swpd:交换内存的使用总量;
free:空闲的物理内存总量;
buffer:用于buffer的内在总量;
cache:用于cache的内存总量;
swap:
si:数据进入swap中的数据速率(kb/s)
so:数据离开swap的速率(kb/s)
io:
bl:从块设备读入数据到系统的速度(kb/s)
bo:保存数据至块设备的速率(kb/s)
system:
in:interrupts,中断速率;
cs:context switch,上下文切换的速率;
cpu:
us:user space
sy:system
id:idle
wa:wait
st:stolen
选项:
-s:显示内存统计数据;
pmap命令:
– report memory map of a process
pmap [options] pid […]
-x:显示详细格式的信息;

另一种查看方式:cat /proc/PID/maps

glances命令:
內建命令:
常用选项:
-b:以Byte为单位显示网上数据速率;
-d:关闭磁盘I/O模块;
-m:关闭mount模块;
-n:关闭network模块;
-t#:刷新时间间隔;
-l:每个cpu的相关数据单独显示;
-o{HTML|CSV}:输出格式;
-f /PATH/TO/SOMEDIR:设定输出文件的位置
c/s模式下运行glances命令:
服务模式:
glances -s -B IPADDR

IPADDR:本机的莫地址,用于监听;

客户端模式:
glances -c IPADDR

IPADDR:是远程服务器的地址;
dstat命令:
– versatile tool for generating system resource statistics
dstat [-afv][options..][delay[count]]

常用选项:
   -c,-cpu:显示CPU相关信息
-C#,#,..,total
   -d,–disk:显示磁盘的相关信息
-D sda,sdb,..,tobal
   -g:显示page相关的速率数据;
   -m:Memory的相关数据;
   -n:Interface的相关统计数据;
   -p:显示process的相关统计数据;
   -r:显示io请求的相关的统计数据;
   -s:显示swapped的相关统计数据;

   –tcp
   –udp
   –raw
   –socket

   –ipc

   –top-cpu:显示最占用CPU的进程;
   –top-io:最占用io的进程;
   –top-mem:最占用内存的进程;
   –top-lantency:延迟最大的进程;
kill命令:
用于向进程发送信号,以实现对进程的管理;

显示当前系统可用信号:
kill -l [signal]

每个信号的表示方法有三种:
1)信号的数字标识;
2)信号的完整标识;
3)信号的简写名称;

向进程发信号:
kill [-s signal | -p] pid…

常用信号:
1)SIGHUP:无须关闭进程而让其重读配置文件;
2)SIGINT:中止正在运行的进程,相当于Ctrl+c
9)SIGKILL:杀死运行中的进程;
15)SIGTERM:终止正在运行中的进程;(通常是后台进程)
18)SIGCONT:继续
19)SIGSTOP:停止
killall命令:
killall [-SIGNAL] program

原创文章,作者:木,如若转载,请注明出处:http://www.178linux.com/75069

(0)
木
上一篇 2017-05-17 08:48
下一篇 2017-05-17 10:26

相关推荐

  • 小白易患错误之绝对路径和相对路径的操作错误

    小白易患错误之绝对路径和相对路径的操作错误 作为一个不安稳的小白,一天都在那路乱折腾,恰巧,老师课程题目中有一题将/etc/skel 这个目录的文件除了..和. 复制到/home/USRNAEM 的家目录下。然后自以为是不按照老师的方法,自己折腾用了这样一条命令 [root@local skel]# ls -A .bash_lo…

    Linux干货 2016-08-05
  • LVM相关使用

    前言: LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制,它由Heinz Mauelshagen在Linux 2.4内核上实现,Linux用户安装Linux操作系统时遇到的一个常见的难以决定的问题就是如何正确地评估各分区大小,以分配合适的硬盘空间。普通的磁盘分区管理方式在逻辑分区划分…

    Linux干货 2017-08-13
  • linux系统基础目录结构及功能说明

    linux系统基础目录结构及功能说明 [root@localhost /]# ls bin boot dev etc home host lib lib64 media mnt opt proc root run sbin srv sys tmp usr var /bin:所有用户可用的基本命令程序文件;/sbin:供系统管理使用的工具程序;/boot:引导…

    Linux干货 2018-03-04
  • 关于linux的小小心得

    1、命令行历史  history(history显示当前终端的历史记录)    (1) 保存你输入的命令历史。 可以用它来重复执行命令    (2) 登录shell时, 会读取命令历史文件中记录下的命令 ~/.bash_history    (3)登录进shell后新执行的命令只…

    Linux干货 2017-07-15
  • N26-第一周

    博客注册地址查看

    Linux干货 2017-01-03
  • 马哥教育网络班22期+第十周课程练习

    1、请详细描述CentOS系统的启动流程(详细到每个过程系统做了哪些事情)    CentOS系统启动流程为:POST –> BootSequence(BIOS) –> BootLoader(MBR) –> Kernel(ramdisk) –> r…

    Linux干货 2016-12-13