码迷,mamicode.com
首页 > 系统相关 > 详细

进程管理

时间:2016-06-23 01:10:36      阅读:224      评论:0      收藏:0      [点我收藏+]

标签:进程管理

进程管理:

pstree 查看进程树状图

进程优先级:

100-139:用户可控制

0-99:内核调整

[root@localhost ~]#ls /proc/ 每一个数字表示一个进程。数字表示进程号(PID

1     12   1458  156  25    3     45    7   acpi       driver       keys       mounts        slabinfo       version

10    1217 1460  16   26    30    4552  700 asound     execdomains  key-users  mpt           softirqs       vmallocinfo

1046  13   1465  17   27    31    4912  733 buddyinfo  fb           kmsg        mtd          stat           vmstat

1065  1325 1466  18   27457 32    4919  76  bus        filesystems  kpagecount mtrr          swaps          zoneinfo

1094  1334 1467  19   27490 371   5     77  cgroups    fs           kpageflags  net          sys

11    1353 1469  2    27499 4     6     8   cmdline    interrupts   loadavg    pagetypeinfo  sysrq-trigger

1104  1364 149   20   27595 40    620   894 cpuinfo    iomem        locks       partitions    sysvipc

1105  1378 15    21   279   41    626   9    crypto    ioports      mdstat      sched_debug   timer_list

1138  14   150   22   28    43    697   924 devices    irq          meminfo     schedstat     timer_stats

1151  1454 154   23   280   44    698   969 diskstats  kallsyms     misc       scsi          tty

1175  1456 155   24   29    4485  699   989 dma        kcore        modules     self          uptime

 

init:进程号为0

ps: 进程查看

  -a:显示所有跟终端有关的进程

  -u: 显示进程由哪个用户启动

  -x:显示所有与终端无关的进程

进程状态:

D表示不可中断的睡眠

R表示运行或就绪

S表示可中断的睡眠

T表示停止

Z表示僵死态

 

<:高优先级进程

N:低优先级进程

+:前台进程组中的进程

l多线程进程

s会话进程的首进程

-elf

-elF

-o 指定字段例如ps –axo pid,comm,ni

进程的分类

 

pstree 显示进程树

 

pgrep

pgrep –u root bash root用户,并且是bash的进程,显示进程号

pgrep bash 查找bash的进程,显示进程号

 

pidof 根据程序名,查找进程ID号。

[root@localhost 1]#pidof ‘hald‘

1104

 

top

M:根据驻留内存的大小进行排序

   P:根据CPU使用百分比进行排序

   T:根据累计时间进行排序

   l:是否显示平均负债和启动时间

   t:是否显示进程和CPU状态相关信息

   m:是否显示内存相关信息

   c:是否显示完整的命令行信息

   q:退出

   k:终止某个进程

top –d 1指定1秒钟刷新一次

-b 翻屏刷新 –n指定刷屏几次

进程间通信IPC:Inter Process Communication

共享内存

信号:Signal

Semaphore

kill –l 显示所有可用的信号

1:SIGHUP:让一个进程不用重启就可以重读配置文件,并让新的配置信息生效

2:SIGINT:终断Ctrl+C

9:SIGKILL:杀死一个进程

15:SIGTERM:终止一个进程默认为15

指定一个信号:

 kill -1

killall httpd    #killall后面跟进程名表示杀死一个程序的所有进程

 

调整nice

调整已经启动的进程的nice

reince NI PID

[root@localhost ~]# renice 3 1

[root@localhost ~]# ps axo pid,ni,comm

  PID  NI COMMAND

1         3 init

 

在启动时指定nice

nice –n NI COMMAND

nice –n -3 useradd admin

 

 

 

 

vmstat

ctrl+z让进程从前台到后台,并停止。

bg表示让后台的停止作业继续运行 bg 1

 

命令后面加&:表示让命令在后台执行

jobs:查看所有的作业

  作业号不同于进程号

+:命令将默认操作的作业

-:命令将第二个默认操作的作业

fg表示将后台的作业调回前台 fg 1

kill %2 杀死作业号为2的进程

 

vmstat:系统状态查看命令

vmstat  1 每隔1秒钟刷新一次

vmstat  1  5 每隔1秒钟显示一次,但只显示5

 

uptime:显示top第一行的内容

/proc/meminfo 内存信息

/proc/cpuinfo CPU信息

 

 


本文出自 “linux运维” 博客,谢绝转载!

进程管理

标签:进程管理

原文地址:http://coolcl.blog.51cto.com/4514424/1791916

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!