Linux | 您所在的位置:网站首页 › linux系统进程管理命令 › Linux |
进程管理
【前言】一、查看进程信息1.1 查看静态的进程统计信息——ps僵厂进程:
1.2 查看静态的进程统计信息——ps -elf2.3 查看动态的进程排名信息——toptop命令top各行解释
2.4 根据特定条件查看进程信息——pgrep2.4 以树形结构列出进程信息——pstree
二、进程的启动与控制2.1 启动进程2.1.1 手工启动2.1.2 进程的前后台调度(Ctrl + Z 组合键、 jobs命令和fg命令)2.1.3 终止进程的运行
三、计划任务管理3.1 使用at命令 :一次性计划任务3.2 使用crontab命令,设置周期性计划任务
【总结】
【前言】
程序: (比如公司) 保存在硬盘、光盘等介质可执行代码静态保存的代码(二进制)进程: (比如部门) 在CPU及内存中运行的过程动态的代码(有生命周期和状态)有父、子进程线程(比如员工)与进程: 资源分配与调度进程是资源调配的基本单位线程是程序执行的最小单位 一、查看进程信息 1.1 查看静态的进程统计信息——ps ps -aux(参数) 参数说明-u列出进程的用户-a显示终端上的所有进程-x所有的终端进程![]() STAT: D:不可被唤醒的休眠状态; R:正在运行状态; S:处于休眠状态,可被唤醒; T:停止状态,可能是在后台暂停或进程处于跟踪调试状态; Z:僵厂进程,进程己经中止,但是部分程序还在内存当中 ,但其父进程无法正常中止它 僵厂进程:僵尸进程是当子进程比父进程先结束,而父进程又没有回收子进程,释放子进程占用的资源,此时子进程将成为一个僵尸进程。如果父进程先退出 ,子进程被init接管,子进程退出后init会回收其占用的相关资源 1.2 查看静态的进程统计信息——ps -elf ps -elf(参数) 参数说明-e系统内所有进程-l长格式显示-f完整的格式显示![]() ![]()
第二行:进程信息 信息说明Tasks总进程数running正在运行的进程数sleeping休眠的进程数stopped中止的进程数zombie僵死的进程数第三行:CPU的信息 信息说明us用户占用sy内核占用ni优先级调度占用id空闲CPU,要了解空闲的 CPU 的百分比,主要看 %id 部分waI/O 等待占用hi硬件中断占用si软件中断占用st虚拟化占用第四行:内存的信息 信息说明total总内存空间free空闲内存used已用内存buff/cache物理内存和交换内存的缓冲区总和第五行:交换空间的信息 信息说明total总交换空间free空闲交换空间used已用交换空间avail Mem可用物理空间 2.4 根据特定条件查看进程信息——pgrep [root@Kiro opt]# pgrep -l -U kiro 18505 gnome-keyring-d 18510 gnome-session-b 18519 dbus-launch 18520 dbus-daemon 参数说明-l显示进程名-U指定特定用户-t指定终端
pstree命令可以查看当前系统的进程树,包括个各进程对应的PID号、用户名、完整命令等信息 选项意义-A各进程树之间的连接以ASCII字符来连接-u各进程树之间的连接以Unicode字符来连接,在某些终端界面下可能会有错误-p同时列出每个进程的PID-u同时列出每个进程的所属账号名称
[-l]选项显示PID号 fg命令: 将后台进程恢复到前台运行,可指定任务序列号 [root@localhost ~]# jobs [1]- Stopped cp /dev/cdrom mycd.iso [2]+ Stopped top [root@localhost ~]# fg 1 2.1.3 终止进程的运行 Ctrl+C组合键中断正在执行的命令 kill用于终止指定PID号的进程 (杀死组进程时只能啥本身) killall用于终止指定名称相关的所有进程 (杀死组进程时能杀死全部) -9选项用于强制终止 根据特定条件终止相应的进程 常用命令选项 设置格式 at [HH:MM] [yyyy-mm-dd] #不带年月日为今天执行 atq #查看未执行的一次性计划任务 atrm 4 #删除第4条任务 eg:在当天的23:00关闭电脑 crontab命令: 按照预选设置的时间周期(分钟,小时,天)重复执行用户命令操作执行周期计划任务服务脚本名称:/etc/init.b/crond 全局默认文件位于文件:/etc/crontab 系统默认设置 位于目录:/etc/cron.* 用户定义的位置 位于文件:/var/spool/cron/用户 实例: 30 8 * * 1,3,5 每周一,三,五的8点300 8-18/2 * * * 8点到18点之间每2小时crontab 计划任务的配置格式 时间周期设置 任务内容配置 命令一定要用绝对路径 例如:ls命令一定要用/usr/bin/ls ,可以which查看绝对路径
crontab案例 每天晚上凌晨2点30分进行数据备份,把web源目录 /var/www/html/ 备份到/home/backup目录下,并且压缩备份 请每周1、3、5、7去查找/opt/spingcould目录下的所有.log文件,并且删除3天以外的文件。 每天18 : 00至23 : 00之间每隔30 查看系统(messages)日志中是否有error报错,并且输出到 error.txt 每天早上7:50自动开启sshd服务,22:50关闭sshd服务 每隔5天清空一次FTP服务器公共目录“/var/ftp/pub”中的数据 每月1、10、22日的4 : 45需要重启服务器系统 |
CopyRight 2018-2019 实验室设备网 版权所有 |