进程和计划任务

进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。

进程的状态:运行态running,就绪态ready,睡眠态(可中断,不可中断),停止态,僵死态。

进程管理工具

ps命令

ps aux #显示详细的当前运行的所有进程

ps axo pid, cmd,%cpu,tty,%mem k %mem #打印进程的特定信息

ps L #显示支持的属性列表

ps -eF #显示当前运行的所有进程,同ps aux

ps -u root #显示root用户的运行程序

ps -C bash #显示指定命令,多个命令用,分割

ps -t tty1 #显示在tty1终端运行的程序

pgrep命令

pgrep -t -l pty/1 #显示通过pty1运行的进程

pgrep -lu root #显示通过root运行的进程

pgrep -a “vi.*” #支持正则表达式

pidof 命令 #查看进程的编号

pidof vim #查看vim 进程的pid

uptime命令

显示当前时间,系统已启动的时间、当前上线人数,系统平均负载(1、5、10分钟的平均负载,一般不会超过1)

top命令

P 以占据的CPU百分比,%CPU

M 占据内存百分比,%MEM

T 累计占据CPU时长,TIME+

首部信息显示

1 #展开所有CPU,显示每一个CPU的信息

t #显示或关闭CPU的进度条

m #关闭或显示内存的进度条

l #关闭或显示负载的相关信息

选项

top -n #刷新多少次后退出

top -b #全部显示所有进程

top -d #指定刷新时间间隔,默认为3秒

htop命令:EPEL源

a #将选定的进程绑定至某指定的CPU核心(临时绑定)

free命令

vmstat命令

查看管理虚拟内存的信息

vmstat 1 #每一秒刷新一下虚拟内存的信息

glances命令

远程监控 EPEL源

服务器模式:

glances -s -B IPADDR #指明监听的哪个地址

客户端模式:

glances -c IPADDR #要连入的服务器端地址

作业控制

jobs #查看当前终端所有的作业

fg #将后台的进程调入前

bg #将程序放入后台执行

bg n #将后台暂停的进程n在后台运行

nohup命令 #不以终端为基础执行程序

Kill命令 #信号发射器

-l #显示信号列表

-n PID #对特定的PID执行特定信号

killall sleep #杀掉所有的sleep进程

dstat:系统资源统计,代替vmstat,iostat

-c #显示CPU相关信息

-d #显示disk相关信息

stat —top-cpu #显示最占用CPU的进程

stat —io #显示最占用io的进程

并行任务

第一种方法:写入脚本,后加&

第二种方法(ping 127.1&);(ping 127.2&)

第三种方法:{ping 127.1& ping 127.2 & ping 127.3 &}

创建计划任务:

at命令

-V:显示版本信息

-l:列出指定队列中等待运行的作业

-d:删除指定的作业

-c:查看具体作业任务

-f:从指定的文件中读取任务

-m:当任务被完成之后,将给用户发送邮件,即使没有标准输出

周期性任务计划cron

-l:列出所有任务

-e:编辑任务

-r:移除所有任务

-i:同-r一同使用,以交互式模式移除指定任务

-u:仅root可以运行,指定用户管理cron 任务

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/97563

(0)
what?what?
上一篇 2018-05-05
下一篇 2018-05-05

相关推荐

  • VMware安装CentOS6系统图文详解

    在VMware上安装CentOS6系统,分两个步骤,根据自己的需求创建虚拟机,然后将CentOS6系统光盘挂载到虚拟机中安装系统。 一:创建虚拟机 点击创建虚拟机   这里我们选择系统推荐的典型模式。   我们这里先不选择安装程序光盘映像文件,随后再安装系统,选择下面一项。 操作系统选择Linux  CentOS 64位的。 由于我们计划…

    2018-03-31
  • 运维之ansible

    运维工作:系统安装(物理机、虚拟机)–> 程序包安装、配置、服务启动 –> 批量操作 –> 程序发布  –> 监控 稳定可用     ——-      标准化            ———        自动化 系统安装: 1、…

    2018-07-16
  • 计算机构成简介与Linux基础知识

    Linux基础知识

    2018-03-27
  • linux基础3

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 [root@localhost ~]# who | cut -d ‘ ‘ -f1 | sort -u root 2、取出最后登录到当前系统的用户的相关信息。 [root@localhost ~]# last -1 | id uid=0(root…

    Linux笔记 2018-07-08
  • 震惊!!!原来CentOS-7装起来这么容易

    震惊!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

    2018-07-22
  • 脚本练习题

    1.使用脚本打印出如下图形 ************答案一:#!/bin/bash#1.接受一个参数为星星的个数。num=$1 #2.求出总共要打印的行数let lines=num*2 #3.for 循环处理每一行的数据for i in `seq $lines`;do#4.前半个星星处理逻辑if [ $i -le $num ];thenfor j in `s…

    Linux笔记 2018-03-26