Linux 系统中时刻运行着许多的进程,如果能够合理的管理它们,有益于系统性能的优化,

系统进程总共有五种不同的状态:

命令一:ps命令,用于查看系统中进程状态

格式:ps [参数]

  1. 查看进程与状态:ps -aux
  2.  
  3. 查找某个特定的进程信息:ps -aux | grep 进程名

命令二:top命令,用于监视进程的活动与系统负载,格式为“top”

top命令类似于“强化版的Windows任务管理器”,命令行中输入top后如下所示:

  1. top - :: up :, users, load average: 0.00, 0.01, 0.05
  2. Tasks: total, running, sleeping, stopped, zombie
  3. %Cpu(s): 0.3 us, 0.3 sy, 0.0 ni, 99.3 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
  4. KiB Mem : total, free, used, buff/cache
  5. KiB Swap: total, free, used. avail Mem
  6.  
  7. PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
  8. root S 0.3 0.3 :06.33 vmtoolsd
  9. root S 0.3 1.0 :06.21 vmtoolsd
  10. root R 0.3 0.1 :00.05 top
  11. root S 0.0 0.4 :05.67 systemd
  12. root S 0.0 0.0 :00.01 kthreadd
  13. root S 0.0 0.0 :00.16 ksoftirqd/
  14. root rt S 0.0 0.0 :00.00 migration/
  15. root S 0.0 0.0 :00.00 rcu_bh
  16. root S 0.0 0.0 :00.00 rcuob/
  17. root S 0.0 0.0 :00.00 rcuob/
  18. root S 0.0 0.0 :00.00 rcuob/
  19. root S 0.0 0.0 :00.00 rcuob/
  20. root S 0.0 0.0 :00.00 rcuob/
  21. root S 0.0 0.0 :00.00 rcuob/
  22. root S 0.0 0.0 :00.00 rcuob/
  23. root S 0.0 0.0 :00.00 rcuob/
  24. root S 0.0 0.0 :00.00 rcuob/
  25. root S 0.0 0.0 :00.00 rcuob/
  26. root S 0.0 0.0 :00.00 rcuob/
  27. root S 0.0 0.0 :00.00 rcuob/
  28. root S 0.0 0.0 :00.00 rcuob/

前五行为系统整体的统计信息,具体如下:

命令三:pidof命令:用于查询某个特定程序的进程PID,格式为pidof [参数] [程序名称]

查询“sshd”进程的pid值:“pidof sshd”

  1. [root@localhost ~]# pidof sshd

命令四:kill命令,用于中止某个特定PID号码的进程,格式为kill [参数] [进程PID号]

强制中止PID为8302的进程(参数-9代表强制终止):

  1. [root@localhost ~]# kill -

命令五:killall命令,用于终止某个特定名称的所有进程,格式为killall [参数] [进程名称]

终止名称为“sshd”的进程:

  1. [root@localhost ~]# killall sshd

命令6:Ctrl+c、Ctrl+z、jobs、bg、fg命令

在终端中运行了一个命令后如果想立刻停止它,可以使用组合键ctrl+c,这样命令的进程将会彻底的

被终止。而ctrl+z是将命令的进程暂停(也叫挂载到后台或扔到后台)。

实例1:通过putty等工具连接远程linux主机,连接两个终端,分别为终端1和终端2,执行以下命令,

命令达到的效果为每秒向家目录的jobs.txt中追加一个字符串working

如下图所示:输入ctrl + z 后,终端2的命令的进程被暂停,终端1中的内容也不再追加

此时,使用jobs命令查看所有在后台运行着的进程:

  1. [root@localhost ~]# jobs
  2. [] 已停止 ( while true; do
  3. echo -n "working" >> ~/jobs.txt; sleep ;
  4. done )
  5. []- 已停止 ( while true; do
  6. echo -n "working" >> ~/jobs.txt; sleep ;
  7. done )
  8. []+ 已停止 ( while true; do
  9. echo -n "working" >> ~/jobs.txt; sleep ;
  10. done )

在终端2中运行“bg 1” 命令,让后台的程序继续执行,此时终端1中的内容继续增加

在终端2中使用fg 1命令,将后台的进程调回到前台,程序依然执行,然后此时终端1中的内容又继续增加中

有些命令在执行时会不断的在终端中输出信息,影响到我们继续输入命令了,此时

便可以在这条命令的后面添加一个“&”符号,那么从一开始执行该命令就是在后台运行

(注意:不是在后台暂停,而是在后台运行),这个实验可以只用到一个终端,在终端中加入&后

可以继续使用tail -f jobs.txt进行查看,而且jobs.txt中的内容也确实一直在增加中...

Linux系统监视资源与进程管理的更多相关文章

  1. Linux内核学习笔记-2.进程管理

    原创文章,转载请注明:Linux内核学习笔记-2.进程管理) By Lucio.Yang 部分内容来自:Linux Kernel Development(Third Edition),Robert L ...

  2. Linux系统的用户和用户组管理

    一.用户账户管理 Linux/Unix是一个用户.多任务的操作系统:在讲Linux账号及账户组管理之前,先简单了解一下多用户.多任务操作系统的基本概念. Linux的单用户多任务 在Linux下,当你 ...

  3. Android 系统回收资源时进程被杀的优先级

    http://developer.android.com/guide/components/processes-and-threads.html#Processes Android 操作系统的内存回收 ...

  4. 脚本_查找 Linux 系统中的僵尸进程

    #!bin/bash#功能:查找Linux系统中的僵尸进程#作者:liusingbon#使用awk判断ps命令输出的第8列为Z时,显示该进程的 PID 和进程命令ps aux |awk '{if($8 ...

  5. 20个Linux系统监视工具

    需要监视Linux服务器的性能?试试这些内置的命令和一些附加的工具吧.大多数Linux发行版都集成了一些监视工具.这些工具可以获取有关系统活动的信息的详细指标.通过这些工具,你可以发现产生系统性能问题 ...

  6. Linux系统监视工具

    转自      http://bbs.51cto.com/thread-971896-1.html # 1: top – 查看活动进程的命令TOP工具能够实时显示系统中各个进程的资源占用状况.默认情况 ...

  7. Linux下取代top的进程管理工具 htop

    一.htop 简介 This is htop, an interactive process viewer for Linux. It is a text-mode application (for ...

  8. Linux常用命令_(进程管理)

    进程管理:ps.top.kill 指令名称:ps语法:ps [选项]-a显示所有终端机下执行的程序.-e显示所有程序.-f显示UID,PPIP,C与STIME栏位.功能描述:查看系统中运行的进程.范例 ...

  9. Linux内核入门到放弃-进程管理和调度-《深入Linux内核架构》笔记

    进程优先级 硬实时进程 软实时进程 普通进程 O(1)调度.完全公平调度器 抢占式多任务处理(preemptive multitasking):各个进程都分配到一定的时间段可以执行.时间段到期后,内核 ...

随机推荐

  1. 团队项目(NABC分析)

    我们团队开发的是<校园导航>软件 (1)N(Need需求) 我们的团队主要考虑到我们学校没有自己的校园导航,有时会给同学及参观人员带来不便,又看到好多学校都有自己的导航,所以就从这个需求方 ...

  2. 搭建SpringMVC+MyBatis开发框架一

    大部分 Java 应用都是 Web 应用,展现层是 Web 应用不可忽略的重要环节.Spring 为展现层提供了一个优秀的 Web 框架—— Spring MVC.和众多其他 Web 框架一样,它基于 ...

  3. hbuilder的aptana php插件无法提示命名空间之外函数和对象的解决办法

  4. Mysql主从数据库架构的复制原理及配置详解

    1 复制概述 Mysql内建的复制功能是构建大型,高性能应用程序的基础.将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机的数据复制到其它主机(slaves)上,并重 ...

  5. 13、主线程任务太多导致异常退出(The application may be doing too much work on its main thread)

    今天花费了一天的时间来解决这个bug. 这种在程序运行期间出现的问题比较棘手,如果再没有规律的话就更难解决. 还好这个bug是由规律的,也就是说在程序执行半个小时左右后就会因为此异常而导致程序退出:那 ...

  6. IOS常用加密Encryption

    NSString+Encryption.h // // NSString+Encryption.h // haochang // // Created by Administrator on 14-4 ...

  7. js分页

    今天看了下妙味课堂的教程,写了下关于分页的js代码,写完的感觉就是有点小麻烦,需要很多if判断,思路要清晰 点击预览:http://peng666.github.io/blogs/page <! ...

  8. bzoj 1800 暴力枚举

    直接暴力枚举四个点,然后判断是否能组成矩形就行了 注意枚举的点的标号从小到大,保证不重复枚举 /**************************************************** ...

  9. 【BZOJ】【1008】【HNOI】越狱

    快速幂 大水题= = 正着找越狱情况不好找,那就反过来找不越狱的情况呗…… 总方案是$m^n$种,不越狱的有$m*(m-1)^{n-1}$种= = 负数搞搞就好了…… 莫名奇妙地T了好几发…… /** ...

  10. 剑指offer--7题

    *题目:输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变. *句子中单词以空格符隔开.为简单起见,标点符号和普通字母一样处理. *例如输入“I am a student.”,则输出“st ...