Linux进程管理与计划任务

一、进程


1.进程概述

应用程序(软件):由开发人员使用语言编写;实现用户具体需求
进程:运行软件时产生,用于拿取使用硬件资源
  子进程:由单个父进程产生,当父进程结束时,该父进程的子进程全部结束
线程:由进程产生,每个线程各自管理不同的资源内容,合理分配、管理资源
※软件使用过程:开发人员编写→使用软件→产生进程→产生线程→使用硬件资源

2.查看进程

(1)pstree    [选项]           //以树形结构显示当前系统进程情况

选项

-a:显示当前系统所有进程
-p:显示每个进程对应的PID(进程编号)
(2)ps aux           //简单方式查看进程信息

选项

a:显示当前所有进程信息,包括启用其他用户的进程
u:显示运行用户
x:显示所运行终端
(3)ps -efl          //详细查看进程和其所属父进程

选项

-e:显示系统内所有进程
-l:长格式显示进程信息
-f:显示进程的完整信息
USER       PID %CPU %MEM    VSZ        RSS      TTY      STAT   START   TIME   COMMAND
root         1        0.1  0.0           219512  7716       ?        Ss        08:28      0:03    /sbin/init
USER:运行用户
PID:进程的标识符
TTY:?(本地)、ttyx(1-7)、pts/x(远程)
STAT:S(休眠状态)、s(包含子进程)、R(运行中或队列中)、T(停止)、Z(僵死进程;杀死)、X(杀死)、D(不可中断)、+(后台进程)、<(高优先级)、n(低优先级)
COMMAND:由哪个程序产生的进程
(4)pgrep [ 选项 ]         //过滤显示指定进程

选项

-l:显示进程名
-U:显示指定用户运行进程
-t:显示指定终端

pgrep -l "log"      //过滤显示所有包含log的进程名
pgrep -U root -l        //过滤显示root用户运行的进程
pgrep -t tty1 -l        //过滤显示在tty1开启的进程
(5)top          //动态查看进程,q键退出
(6)htop         //人性化动态查看静态

安装htop

dhclient -d eth1    //自动获取IP
rm -rf /etc/yum.repos.d/*       //删除系统自带YUM源
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo  //下载官方YUM源
yum -y install epel-release     //安装第三方YUM源
yum -y install htop

2.结束进程

(1)kill [-9] PID            //杀死指定PID进程
(2)killall [-9] 进程名         //杀死指定进程名
(3)pkill [-9] -u 用户名        //杀死所有指定用户开启的进程
(4)ps aux | grep 用户名 | awk ‘{print $1}‘ | xargs kill -9     //杀死所有指定用户开启的进程

二、计划任务


1.一次性计划任务

(1)at 时间 日期         //创建一次性计划任务
  at> 命令
  ctrl+d键       //提交
(2)service atd start && chkconfig --level 35 atd on     //启动atd服务并设置为开机自启
(3)atq              //查看未执行的计划任务
(4)atrm [number]            //删除指定计划任务

:所创建任务保存在/var/spool/at/目录下

2.周期性计划任务

crontab -e [-u 用户]      //创建周期性计划任务

:如不使用-u选项,则给当前用户创建
格式

分       时        日         月          周         命令
0-59      0-23      1-31       1-12      1-7         xxx
crontab -l  //查看计划任务
crontab -r  //删除计划任务

例:
每个月1号的0点重启服务器

    0 0 1 * *   /sbin/reboot 

:所创建任务保存在/var/spool/cron/用户/目录下

原文地址:http://blog.51cto.com/13770206/2132403

时间: 2024-10-10 00:24:52

Linux进程管理与计划任务的相关文章

linux进程管理及计划任务

什么是进程? 在Linux系统当中:触法任何一个事件时,系统都会将它定义成为一个进程,并且给予这个进程一个ID,称为PID,同时依据触发这个进程的用户与相关属性关系,给予这个PID一组有效的权限设置. 进程与程序: 程序(program):通常为二进制程序放置在存储媒介中,以物理文件的形式存在. 进程(process):程序被触发后,执行者的权限与属性.程序的程序代码与所需数据等都会被加载到内存中,操作系统并给予这个内存内的单元一个标识符(PID),可以说,进程就是一个正在运行中的程序. 进程I

Linux性能及调优指南(翻译)之Linux进程管理

译文如下:1.1 Linux进程管理 进程管理是操作系统的最重要的功能之一.有效率的进程管理能保证一个程序平稳而高效地运行. Linux的进程管理与UNIX的进程管理相似.它包括进程调度.中断处理.信号.进程优先级.上下文切换.进程状态.进度内存等. 在本节中,我们将描述Linux进程管理的基本原理的实现.它将更好地帮助你理解Linux内核如何处理进程及其对系统性能的影响. 1.1.1 什么是进程?一个进程是一个运行在处理器的程序的一个实例.该进程使用Linux内核能够处理的任何资源来完成它的任

《Linux性能及调优指南》----1.1 Linux进程管理

翻译:飞哥 ( http://hi.baidu.com/imlidapeng ) 版权所有,尊重他人劳动成果,转载时请注明作者和原始出处及本声明. 原文名称:<Linux Performance and Tuning Guidelines> 原文地址:http://www.redbooks.ibm.com/abstracts/redp4285.html -----------------------------------------------------------------------

Linux进程管理与调度-之-目录导航【转】

转自:http://blog.csdn.net/gatieme/article/details/51456569 版权声明:本文为博主原创文章 && 转载请著名出处 @ http://blog.csdn.net/gatieme 目录(?)[-] 项目链接 进程的描述 进程的创建 进程的加载与运行 进程的退出 进程的调度 调度普通进程-完全公平调度器CFS 日期 内核版本 架构 作者 GitHub CSDN 2016-07-21 Linux-4.6 X86 & arm gatieme

Linux进程管理简谈

Linux系统进程管理简谈 进程是什么? 简单来说进程是一个正在执行的程序的一个副本,存在生命周期,有段指令和代码在不断运行. linux内核存储信息的固定格式:task struct 进程的相关信息存储在链表中 多个任务的task struct组件的链表:task list 进程的创建:父进程创建子进程(内核创建init进程,剩余一切进程有init及其子进程进程创建) 父进程创建子进程时向内核调用fork()来创建子进程并且通过调用clone()复制父进程的信息给子进程 Linux进程的优先级

linux进程管理(5)---进程消亡

一.目的 本文将讲述进程是如何消亡的.一个进程既有父进程又有子进程,因此进程消亡时,既要通知父进程,也要安排好子进程. 当前进程消亡时主要做了三件大事:释放当前进程占用的资源:为当前进程的子进程重新寻找"养父":通知当前进程的父进程,释放当前进程剩下的资源. 当前进程释放掉大多数进程资源后,只保留内核栈.structtask_struct数据结构:剩下的资源由父进程负责释放. linux调用sys_exit().sys_wait4()实现进程的消亡,代码可以在kernel/exit.c

Linux进程管理知识整理

Linux进程管理知识整理 1.进程有哪些状态?什么是进程的可中断等待状态?进程退出后为什么要等待调度器删除其task_struct结构?进程的退出状态有哪些? TASK_RUNNING(可运行状态) TASK_INTERRUPTIBLE(可中断等待状态) TASK_UNINTERRUPTIBLE(不可中断等待状态) TASK_STOPPED(进程被其它进程设置为暂停状态) TASK_TRACED(进程被调试器设置为暂停状态) TASK_DEAD(退出状态) 进程由于所需资源得不到满足,从而进入

linux进程管理(四)

[教程主题]:进程管理 [1]进程介绍 程序和进程 程序是为了完成某种任务而设计的软件,比如OpenOffice是程序.什么是进程呢?进程就是运行中的程序. 一个运行着的程序,可能有多个进程. 比如自学it网所用的WWW服务器是apache服务器,当管理员启动服务后,可能会有好多人来访问,也就是说许多用户来同时请求httpd服务,apache服务器将会创建有多个httpd进程来对其进行服务. 进程分类: 进程一般分为交互进程.批处理进程和守护进程三类. 值得一提的是守护进程总是活跃的,一般是后台

Linux进程管理(3):总结

7. exit与_exit的差异    为了理解这两个系统调用的差异,先来讨论文件内存缓存区的问题. 在linux中,标准输入输出(I/O)函数都是作为文件来处理.对应于打开的每个文件,在内存中都有对应的缓存,每次读取文件时,会多读一些记录到缓存中,这样在下次读文件时,就在缓存中读取:同样,在写文件时也是写在文件对应的缓存中,并不是直接写入硬盘的文件中,等满足了一定条件(如达到一定数量,遇到换行符\n或文件结束标志EOF)才将数据真正的写入文件.这样做的好处就是加快了文件读写的速度.但这样也带来