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可寻求帮助