## 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查看当前体系履行的线程列表,进行瞬间状况,不是持续