标签:进程管理
进程管理:
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