阅读背景:

linux 进程管理相关命令汇总

来源:互联网 

## processes  过程管理
 
##ps查看当前体系履行的线程列表,进行瞬间状况,不是持续状况,持续状况须要应用top名称查看  更多常常使用参数请应用 man ps查看
ps
 
##显示所有过程详细信息
ps aux
 
##-u 显示某个用户的过程列表
ps -f -u www-data 
 
## -C 通过名字或命令搜索过程
ps -C apache2
 
## --sort  依据过程cpu应用率降序排列,查看前5个过程  -pcpu表现降序  pcpu升序
ps aux --sort=-pcpu | head -5
 
##-f 用树构造显示过程的层次关系,父子过程情形下
ps -f --forest -C apache2 
 
##显示一个父过程的所有子过程
ps -o pid,uname,comm -C apache2
ps --ppid 2359
 
##显示一个过程的所有线程  -L 参数
ps -p 3150 -L 
 
##显示过程的履行时光 -o参数
ps -e -o pid,comm,etime 
 
##watch命令可以用来实时捕捉ps显示过程
watch -n 1 "ps -e -o pid,uname,cmd,pmem,pcpu --sort=-pmem,-pcpu | head -15"
 
##jobs 查看后台运行的过程  jobs命令履行的成果,+表现是一个当前的作业,减号表是是一个当前作业以后的一个作业,jobs -l选项可显示所有义务的PID,jobs的状况可以是running, stopped, Terminated,但是如果义务被终止了(kill),shell 从当前的shell环境已知的列表中删除义务的过程标识;也就是说,jobs命令显示的是当前shell环境中所起的后台正在运行或被挂起的义务信息
jobs
 
##查看后台运营的过程号
jobs -p
 
##查看现在被终止或退出的过程号
jobs -n
 
 
##kill命令 终止一个前台过程可以应用Ctrl+C键   kill  通过top或ps获得过程id号  kill [-s 信号 | -p ] [ -a ] 过程号 ...
##发送指定的信号到相应过程。不指定型号将发送SIGTERM(15)终止指定过程。 关闭过程号12的过程
kill 12
 
 
##同等于在前台运行PID为123的过程时按下Ctrl+C键
kill -2 123
 
##如果任没法终止该程序可用“-KILL” 参数,其发送的信号为SIGKILL(9) ,将强迫停止过程  
kill -9 123
 
##列出所有信号名称
##HUP    1    终端断线
##INT     2    中止(同 Ctrl + C)
##QUIT    3    退出(同 Ctrl + \)
##TERM   15    终止
##KILL    9    强迫终止
##CONT   18    持续(与STOP相反, fg/bg命令)
##STOP    19    暂停(同 Ctrl + Z)
kill -l
 
##得到指定信号的数值
kill -l KILL
 
##杀逝世指定用户所有过程
kill -u peidalinux
kill -9 $(ps -ef | grep peidalinux) 
 
##将后台中的命令调至前台持续运行  将过程123调至前台履行
fg 123
 
##将一个在后台暂停的命令,变成持续履行
bg  123
 
##该命令可以在你退出帐户/关闭终端以后持续运行相应的过程。nohup就是不挂起的意思  下面输出被重定向到myout.file文件中
nohup command > myout.file 2>&1 &
 
##at:筹划义务,在特定的时光履行某项工作,在特定的时光履行一次。
## 格局:at HH:MM YYYY-MM-DD //HH(小时):MM(分钟) YYYY(年)-MM(月份)-DD(日)
##HH[am pm]+D(天) days //HH(小时)[am(上午)pm(下午)]+days(天)
at 12:00(时光) //at命令设定12:00履行一项操作
#at>useradd aaa //在at命令里设定添加用户aaa
#ctrl+d //退出at命令
#tail -f /etc/passwd //查看/etc/passwd文件后十行是不是增长了一个用户aaa
 
##筹划义务设定后,在没有履行之前我们可以用atq命令来查看体系没有履行工作义务。
atq
 
##启动筹划义务后,如果不想启动设定好的筹划义务可以应用atrm命令删除。
atrm 1 //删除筹划义务1
 
##pstree命令:列出当前的过程,和它们的树状构造  格局:pstree [选项] [pid|user]
pstree
 
##nice命令:转变程序履行的优先权等级 应用程序优先权值的规模从-20~19,数字越小,优先权就越高。一般情形下,普通应用程序的优先权值(CPU应用权值)都是0,如果让常常使用程序具有较高的优先权等级,自然启动和运行速度都会快些。须要注意的是普通用户只能在0~19之间调剂应用程序的优先权值,只有超级用户有权调剂更高的优先权值(从-20~19)。
nice [-n <优先等级>][--help][--version][命令]
nice -n 5 ls
 
##sleep命令:使过程暂停履行一段时光
date;sleep 1m;date
 
 
##renice命令 renice命令许可用户修正一个正在运行过程的优先权。 应用renice命令可以在命令履行时调剂其优先权。
##其中,参数number与nice命令的number意义雷同。(1) 用户只能对自己所有的过程应用renice命令。(2) root用户可以在任何过程上应用renice命令。(3) 只有root用户能力进步过程的优先权
renice -5 -p 5200  #PID为5200的过程nice设为-5
 
##pmap命令用于显示一个或多个过程的内存状况。其报告过程的地址空间和内存状况信息 #pmap PID 
pmap 20367
 
##top 动态查看过程的变更。
top
 
 
##crontab 义务调度
##根本格局 :
##*  *  *  *  *  command
##分 时 日 月 周 命令
##第1列表现分钟1~59 每分钟用*或 */1表现
##第2列表现小时1~23(0表现0点)
##第3列表现日期1~31
##第4列表现月份1~12
##第5列标识号星期0~6(0表现星期天)
##第6列要运行的命令
crontab -e ##履行文字编纂器来设定时程表,内定的文字编纂器是 VI,如果你想用别的文字编纂器,则请先设定 VISUAL 环境变数来指定应用那个文字编纂器(比如说 setenv VISUAL joe)
 
crontab -r ##删除目前的时程表
 
crontab -l ##列出目前的时程表
 
crontab file [-u user] ##-用指定的文件替换目前的crontab。
#crontab文件的一些示例
30 21 * * * /usr/local/etc/rc.d/lighttpd restart  ##表现每晚的21:30重启apache。
 
45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart ##表现每一个月1、10、22日的4 : 45重启apache。
 
10 1 * * 6,0 /usr/local/etc/rc.d/lighttpd restart ##表现每周六、周日的1 : 10重启apache。
 
0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd restart ##表现在每天18 : 00至23 : 00之间每隔30分钟重启apache。
 
* 23-7/1 * * * /usr/local/etc/rc.d/lighttpd restart  ##晚上11点到早上7点之间,每隔一小时重启apache
## processes  过程管理
 
##ps查看当前体系履行的线程列表,进行瞬间状况,不是持续




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: