标签:定时 killall cal 动态 cache 帮助 inf 查询 命令选项
进程和计划任务管理
1、查看进程
2、控制进程
程序 | 保存在硬盘,光盘等介质的可执行代码和数据。文件中静态保存的代码 |
进程 | 在cpu及内存中运行的程序代码,动态执行代码,父子进程,每个程序可以创建一个或多个进程 |
查看静态的进程信息:ps aux (不要加-否则显示的信息不够全)
选项有【a】显示终端上的所有进程,包括其它用户进程
【u】表示列出进程的用户
【x】显示所有终端的进程
USER:进程的用户。 PID:进程的ID。 CPU:进程占用的CPU百分比。 各MEM:占用内存的百分比。 VSZ:该进程使用的虚拟内存量(KB) RSS:该进程占用的物理内存量(KB) TTY:启动进程的终端名。不是从终端启动的进程则显示为? STAT:该进程的状态(D:不可中断的休眠状态:R:正在运行状态:S:处于休眠状态,可被唤醒:T:停止状态,可能是在后台暂停或进 程处于跟踪调试状态:Z:僵尸进程,进程已经中止,但是部分程序还在内存当中) START:该进程被触发启动时间。 TIME:该进程实际使用CPU运行的时间 COMMAND:进程的启动命令。
查看静态的进程信息:ps -elf
选项有:
【e】显示系统内的所有进程信息。 【l】使用长格式显示进程信息。 【f】使用完整的格式显示进程信息。 【a】显示所有进程pid。 【T】查看线程信息。
F:内核分配给进程的系统标记。 S:进程的状态。 UID:启动这些进程的用户。 PID:进程的进程ID。 PPID:父进程的进程号(如果该进程是由另一个进程启动的) C:进程生命周期中的CPU利用率。 PRI:进程的优先级(越大的数字代表越低的优先级) NI:谦让度值用来参与决定优先级。 ADDR:进程的内存地址。 SZ:假如进程被换出,所需交换空间的大致大小。 WCHAN:若该进程在睡眠,则显示睡眠中的系统函数名。 STIME:进程启动时的系统时间。 TTY:进程启动时的终端设备。 TIME:运行进程需要的累计CPU时间 CMD:进程的启动命令。
第一行是 任务队列信息 18:45:18 系统时间 up 58min 系统已运行时长 3 user 当前登录用户数 load average:0.00,0.01,0.05 系统负载,即单位时间内系统处理的任务数,后面三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值
第二行 进程信息 Tasks 总进程数 running 正在运行的进程数 sleeping 休眠的进程数 stopped 中止的进程数 zombie 僵死的进程数
第三行 CPU的信息 us 用户占用 sy 内核占用 ni 优先级调度占用 id 空闲CPU,要了解空闲的CPU百分比,主要看id部分 wa I/O等待占用 hi 硬件中断占用 si 软件中断占用 st 虚拟化占用
第四行 内存的信息 total 总内存空间 free 空闲内存 used 已用内存 buff/cache 物理内存和交换内存的缓冲区总和
第五行 交换空间的信息 total 总交换空间 total 空闲交换空间 used 已用交换空间 avail Mem 可用物理空间
进程id PID USER 进程所有者的用户名 PR 优先级 NI 谦让度值。负值表示高优先级,正值表示低优先级 VIRT 进程使用的虚拟内存总量,单位kb RES 进程使用的物理内存大小,单位kb SHR 共享内存大小,单位kb S 进程状态 %CPU 上次更新到现在的CPU时间占用百分比 %MEM 进程使用的物理内存百分比 TIME+ 进程使用的CPU时间总计,单位1/100秒 COMMAND 命令名/命令行
top常用命令:
P键:根据CPU使用百分比大小进行排序 M键:根据驻留内存大小进行排序 N键:根据启动时间进行排序 c键:切换显示命令名称和完整命令行 h键:可以获得top程序的在线帮助信息 k键:根据提示输入指定进程的PID号并按Enter键终止对应的进程 q键:退出top程序 数字1键:显示CPU个数和状态 top-H:显示所有线程 top-H-p<pid>:显示特定进程中的线程
补充:centos7 系统,tty1表示图形界面,tty2-tty6表示文字界面,可以用ctrl+alt+f1-f6 切换。
pts说明表示是用远程工具连接的,比如xshell,后面数字表示登录的时间,越小登录的越早
手工启动
前台启动:用户输入命令,直接执行程序 后台启动:在命令行尾加入“&”符号
进程的前后台调度:Ctrl+z组合键 ,将当前程序挂起,即调入后台并停止执行
jobs 【-l】 查看处于后台的任务列表
fg命令 将后台进程恢复到前台运行,可指定任务序号
ctrl+c组合键 : 中断正在执行的命令 kill、killall命令 : kill用于终止指定PID号的进程 killall用于终止指定名称相关的所有进程 -9选项用于强制终止 pkill : 根据特定条件终止相应的进程 常用命令选项 -U:根据进程所属的用户名终止相应进程 -t: 根据进程所在的终端终止相应程
at 【HH:MM】【yyyy-mm-dd】 H:时 M:分 yyy:年 mm:月 dd:日
[root@localhost~]#at 18:18 不跟年月日,表示使用当前日期 at> shutdown -h now at> <EOT> 按 ctrl d 提交一次性计划任务 job 2 at Sun May 7 18:18:00 2017 [root@localhost~]# atq 查看未执行的任务列表 [root@localhost~]# atrm 1 删除第一条任务
管理crontab计划任务
crontab 任务配置格式:
例子:
0 17 * * 1-5 周一到周五每天17点 30 8 * * 1,3,5 周一,周三,周五8.30 0 8-18/2 * * * 8点到18点每两小时 0 * */3 * * 每三天
crontab -e 【-u root】 编辑计划任务
每分钟定时执行一次规则: 每1分钟执行:*/1 * * * 或者 * * * * * 每5分钟执行:*/5 * * * * 每小时定时执行一次规则: 每小时执行: 0 * * * * 或者 0 */1 * * * 每天上午7点执行:0 7 * * * 每天上午7点10分执行:10 7 * * * 每天定时执行一次规则: 每天执行 0 0 * * * 每周定时执行一次规则: 每周执行 0 0 * * 1 每月定时执行一次规则: 每月执行 0 0 1 * * 每年定时执行一次规则: 每年执行 0 0 1 1 *
5 * * * * ls 指定每小时的第5分钟执行一次ls命令 30 5 * * * ls 指定每天的 5:30 执行ls命令 30 7 8 * * ls 指定每月8号的7:30分执行ls命令 30 5 8 6 * ls 指定每年的6月8日5:30执行ls命令 30 6 * * 0 ls 指定每星期日的6:30执行ls命令【注:0表示星期天,1表示星期1,以此类推,也可以用英文来表示,sun表示星期天,mon表示星期一等。】 30 3 10,20 * * ls 每月10号及20号的3:30执行ls命令[注:“,”用来连接多个不连续的时段] 25 8-11 * * * ls 每天8-11点的第25分钟执行ls命令[注:“-”用来连接连续的时段] */15 * * * * ls 每15分钟执行一次ls命令 [即每个小时的第0 15 30 45 60分钟执行ls命令 ] 30 6 */10 * * ls 每个月中,每隔10天6:30执行一次ls命令[即每月的1、11、21、31日是的6:30执行一次ls命
还有一个方法就是: echo ‘30 7 * * 6 /usr/bin/systemctl httpd restart’ >> /var/spool/cron/root
看啥看 实验明天再补 !!!!!
标签:定时 killall cal 动态 cache 帮助 inf 查询 命令选项
原文地址:https://www.cnblogs.com/lvrui/p/14921565.html