Linux 进程管理命令

时间:2021-03-23 14:55:00

linux进程管理命令,大部分挺重要的,不过参数肯定不全,只写出几个比较常用的参数,如果用到其他的,可以去百度。

accton  打开或关闭进程统计(打开进程统计,如果不加任何参数,则关闭进程统计)

acction 【-v】【-h】【filename】

acct  是一个工具包 ,里面包含针对用户连接时间,进程执行情况进行统计包含下面一些命令 :

ac    登录账号的简要信息

accton  打开或者关闭进程账号记录功能

last  显示曾经登陆过的用户

lastcomm  显示已经执行过的命令

sa  进程账号记录信息的摘要

dump-utmp  输出utmp文件的内容

dump-acct  输出acct或者pacct文件的内容

激活     accton  file          关闭   accton

lastcomm   显示以前使用过的命令的信息(accton用来启动进程记录,然后把所有的命令都记录到一个指定的文件中,而lastcomm命令就是用来查看这个文件的,以方便管理)

lastcomm 【选项】【文件】

-strict-match  精确到每一列

-f  filename  指定一个命令记录文件来代替默认文件 acct

-debug  打印其内核信息

lastcomm   -f   /var/log/pacct  显示曾经执行过的命令

S  表示命令由超级用户运行

F  命令由子进程运行,没有使用exec的子进程

C  命令运行在PDP-11兼容模式下

D  命令在终止时产生core文件

X  命令由信号SIGTERM终止

sa  报告,清理和维护系统进程统计文件(sa命令把/var/log/pacct文件信息压缩到摘要文件/var/log/savacct和/var/log/usracct中,报告清理并维护统计文件)

sa 【选项】【文件】

-a  打印所有命令的名称

-b  将输出按用户和系统时间的总和除以调用次数来进行分类

-j  打印每个调用的秒数

-l  将系统时间和用户时间分隔,而不是组合他们

-m  打印每个用户的进程数和cpu分钟数

-r  将分类的顺序倒置

-t  打印每个命令的用时与用户和系统时间和之比

avio  每次执行的平均io操作次数

cp  用户和系统时间总和,以分钟计

k  内和使用的平均cpu时间,以k为单位

sa   -m   /var/log/pacct     打印每个用户的进程数和cpu分钟数

使用 sa -k chakancpu时间进行记账记录总结

 at  定时运行命令(在指定时刻执行指定的命令)

at【-v】【-q  队列】【-f  file】【-m】time

-v  输出版本号

-q  选择队列名称

-f  从文本中读取命令或者shell脚本,而不是在提示后指定他们

-m  执行完作业后发送电子邮件给用户

time   设定作业执行的时间

at命令实际上是一组命令集合,at指定时刻执行指定的命令序列,atq查询已经设定的命令序列,atrm 删除已经设定的命令序列,batch当系统负载低于一个设定限制0.8时执行设定的命令序列

让系统在两天后的15.30执行文件data中指定的作业      at  -f   data   15:30  +2 days

atq  显示目前使用at命令后等待执行的命令队列(查询已设定的命令序列)

atq【-V】【-q 队列】

显示目前使用at命令后等待执行的命令队列    atq   

atrm   删除at命令中等待执行的命令队列

atrm【-V】作业号

atrm  3    删除at命令中等待执行的3号作业

batch  在系统负载水平允许的时候执行命令(当系统负载降调atrun文件中指定的期望值时运行)

配置bush作业

控制对at和batch的使用

bg  后台运行命令(是一个被挂起的进程在后台执行)

将一个大目录的文件进行排序后,将结果输入到一个文件中     du -a  /  |  sort   -rn   >    /tmp/du.sorted

在命令后使用&符号,由于这个命令执行时间很长,可以把它放在后台运行。使用组合键 Ctrl +Z  。然后使用  bg  命令,如果想直接把这个命令放在后台执行,可以在命令行使用&符号。         du  -a  / |  sort   -rn    >   /tmp/du.sorted  &

fg  挂起程序(是一个被挂起的程序在前台执行)

fg【job-spec】

【job-spec】 :   后台任务号码

使用fg命令时,要加入后台任务号码。如果不加任何号码,则所有的都是当前任务

du  -a  /  |   sort  -rn  >  /tmp/du.sorted   &

[1]   237

fg    1

jods  显示后台进程

jobs【选项】【jobspec...】

-l  长输入用法,显示全部内容

-n  不输出信息

-p  只输出进程号

-r  只输出运行的进程

【jobspec】  后台任务号码

du -a  /etc  >user.data   &           查看后台任务代码

[1]  233

find  / -name  core  -type  f  -ls   >  core.data  &         第二个后台任务的

[2] 234

jobs  -1   

kill   杀掉进程(终止一个进程)

kill 【-s signal | -p】【-a】pid

kill -l 【signal】

-s  指定发送的信号

-p  模拟发送信号

-l  指定信号的名称列表

pid  要终止的进程的id号

signal   信号

命令执行过程如果出错,用户可以使用kill命令来结束任务

du -a  /  |  sort  -rn  >  /tmp/du.sorted  &

[1]  237

kill   237

或者       du -a  /  |  sort  -rn  >  /tmp/du.sorted  &

                [1]  237

    kill    %1

对于僵尸进程,可以使用kill-9来强行终止退出

crontab   设置计时器(安装,删除或者列出用于驱动cron后台进程的任务表,然后配置由dron守护进程在设定的时间执行)

crontab   【-u   user】 文件

crontab    【-u  user】{-e|-l|-r}

-e  执行文字编辑起来设置时程表,默认的文件编辑器是vi

-r  删除目前的时程表

-l  列出目前的时程表

【-u user】 指定要设置的用户名称

minute   hour  day mouth     dayofweek   command  

分钟0~59   小时0~23   日期1~31   月份  1~12   星期 0~7  

crontab   -e     设置一个定时定期的系统提示

ps  查看权限(查看系统中进程的状态)

ps[选项]

-a  显示系统中所有进程的信息

-e  显示所有进程的信息

-f  显示进程的所有信息

-l  以长用法显示进程信息

-r  只显示正在运行的进程

-u  显示面向用户的用法

-x  显示所有非控制终端上的进程信息

-p  显示由进程ID指定的进程信息

-t  显示指定在终端上的进程信息

按内存占用情况对进程排序

ps  auxw   --sort=rss

在进行系统维护室,如果cpu负载突然增加,不知道是哪一个进程造成的,可执行这条命令查看

ps  auxw  --sort=%cpu

pstree  显示进程状态树(列出当前的进程,以及她们的树状结构)

pstree 【选项】【pid|user】

-a  显示执行程序的命令与完整参数

-c  取消同名程序,合并显示

-h  对输出结果进行处理,高亮显示正在执行的程序

-n  显示pid

-u  显示uid信息

top 显示进程(显示系统单前的进程状态)

top【选项】

-b  使用批处理模式

-c  显示程序

-i  忽略闲置或者已经冻结的程序

-d《delay》  以秒为单位,设定监控程序执行状况的时间间隔

-p《进程号》  指定进程

-s  安全模式

-u《somebody》  指定用户名

第一行   当前时间    系统启动时间   当前系统登录数目     平均负载

第二行  所有启动的     目前运行的     挂起和无用的进程

第三行  目前cpu使用情况,包括系统占用的比例,用户使用的比例

第四行    物理内存的使用情况   包括总的可使用的内存,已用内存,空闲内存,缓冲区占用的内存

第五行  交换分区的使用情况,包括总的,使用的,空闲的和用于高速缓冲的交换分区

第六行    

PID   进程标识号,是非零正整数    

USER  进程所有者的用户名

PR  进程的优先级

NI  进程的优先级别数值

VIRT  进程占用的虚拟内存值

RES  进程占用的物理内存值

SHR  进程占用的共享内存值

STAT  进程的状态  S表示休眠    R 正在运行    Z僵死状态   N该进程的优先级别数值是负数

%CPU  该进程占用的cpu使用率

%MEM  该进程占用的物理内存和总内存的百分比

TIME  该进程启动后占用的总的cpu时间

快捷键  :

P  根据cpu使用大小排序

T  根据时间累计时间排序

q  退出top命令

m  切换显示内存信息

t  切换显示进程和cpu状态信息

c  切换显示命令名称和完整命令行

M  根据使用内存大小进行排序

W  将当前设置写入~/.toprc文件。这是top配置文件的推荐方法

nice  改变优先权等级

nice【-n《优先等级》】【--help】【--version】【命令】

-n《优先等级》  设置想执行的命令的优先权等级。等级的范围-20~19其中-20最高19最低。

nice  -n  1 ls  > 1.txt    将ls命令的优先权等级加1执行,将结果输入文件1.txt

renice  修改优先权等级(允许用户修改一个正在运行的进程的优先权等级)

将进程pid 为987以及32的进程与进程拥有者为da及root的优先权等级分别加1

-p  pids  改变程序的优先权等级

renice  +1  987  -u  da  root   -p  32

sleep  暂停进程(让进程暂停执行一段时间)

sleep number【选项】

number  时间长度   后面可接s.m.h.d

s  以秒为单位

m  以分钟为单位

h  以小时为单位

d  以天为单位

sleep  60 ;who      让进程暂停60秒。然后查看那个用户登录到系统中

nohup  用户退出系统后继续工作

一般退出linux后,所有的程序会全部结束掉,包括哪些后台程序,但有时候希望系统推出后程序还能继续执行。

nohup  wget  -c  -to  http:// www.bsdr.com/ghs1.rar  &

pgrep  查找匹配条件的进程(查找当前运行的进程,并列出匹配给定条件的进程的pid,所有条件都必须匹配到才会列出)

pgrep  【选项】【程序名】

-l  列出程序名和进程id

-o  进程起始的id

-n  进程终止的id

pgrep  -l  sshd                   查看sshd的进程列表

fuser  用文件或者套接口表示进程

chkconfig  设置系统的各种服务(检查设置系统的各种服务)

chkconfig【--add】【--del】【--list】【系统服务】

--add  增加所指定的系统服务

--del  删除所制定的系统服务

--level《等级代号》

显示所有服务的状态     chkconfig    -list

strace  跟踪一个进程的系统调用信号产生的情况(strace 从内核接收信息)

strace 【选项】

-f  除了跟踪当前进程外,还跟踪子进程

-o  file  将输出信息写到文件file中,而不是显示到输出

-p  pid   绑定到一个由pid对应的正在运行的进程

strace   -f -o  vim.strace  vim    跟踪vim和他的子进程然后输出信息写到文件vim.strace

同时跟踪多个进程    strace -o  a.strace  -f -F  -p  4579 -p 4580  -p 4581

ltrace   跟踪进程调用函数库函数的情况

-d  打印调试信息

ltrace -p 234  

(其他的参数和strace一样)

vmstat  报告虚拟内存统计信息

vmstat 【-V】【-n】【延时】【次数】

-a  显示活跃和非活跃内存

-n  只在开始时显示一次各字段名称

vmstat  5 5

procs(进程)    memory(内存)  swap(交互界面)  io(块设备)  system(系统)  cpu(*处理器)

mpstat  监测cpu性能

cpu  处理器id

%user  用户模式占用cpu的百分比

%nice       用户模式占用cpu的百分比

%system  核心占用cpu的百分比

%idle  处理器的闲置时间的百分比

iostat  监测io性能

-c  显示cpu的使用情况

-d  显示磁盘

-k  按千字节每秒显示数据

-t  打印汇报的时间

-v  打印出版本信息和用法

-x  device  指定每次统计时间的设备名称,默认为所有的设备

iostat   -x  /dev/sda1

sar  系统活动情况报告

-r    报告没有使用的内存页面和硬盘块

-u  报告cou的使用率

-w  报告系统交换活动的状况

-A  汇总所有的报告

-c  报告系统调用的使用情况

pidof  查找正在运行进程的进程id

pidof【选项】

-s  返回多进程,返回一个pid

-c  只返回进程id

-x  表示同时返回给定进程的shell的pid

-o《进程号》  

pidof   -s   nginx     查看这个进程

ntsysv  设置系统服务

--back  在交互式界面中显示上一步按钮

--level《levels》  在指定的执行等级中选择要打开的或者关闭的系统服务,等级为0-6,可以一次执行多个等级

0  关机

1  单人用户模式的文字界面

2  多人用户的文字界面,但不具有nfs功能

3  ------------------------------,具有全部的网络功能

4  可进入  x window

5  -------------------------

6  重新启动

f1可寻求帮助