进程及作业管理
进程状态
stoped:停止
ready:就绪
executing:正在运行
zombie:僵尸
Uninterruptible sleep: 不可中断的睡眠
Interruptible sleep:可中断睡眠
kernel:
init:第一个进程,所有进程的父进程
pstree:查看进程树
[[email protected] ~]# pstree
init─┬─NetworkManager─┬─dhclient
│ └─{NetworkManager}
├─abrtd
├─acpid
├─atd
├─auditd───{auditd}
├─bonobo-activati───{bonobo-activat}
├─console-kit-dae───63*[{console-kit-da}]
├─crond
├─cupsd
├─2*[dbus-daemon───{dbus-daemon}]
├─dbus-launch
├─devkit-power-da
├─gconfd-2
├─gdm-binary─┬─gdm-simple-slav─┬─Xorg
│ │ ├─gdm-session-wor
│ │ ├─gnome-session─┬─at-spi-registry
│ │ │ ├─gdm-simple-gree
│ │ │ ├─gnome-power-man
│ │ │ ├─metacity
│ │ │ ├─polkit-gnome-au
│ │ │ └─{gnome-session}
│ │ └─{gdm-simple-sla}
│ └─{gdm-binary}
├─gnome-settings-───{gnome-settings}
├─gvfsd
├─hald─┬─hald-runner─┬─hald-addon-acpi
│ │ └─hald-addon-inpu
│ └─{hald}
├─master─┬─pickup
│ └─qmgr
├─5*[mingetty]
├─modem-manager
├─polkitd
├─pulseaudio───2*[{pulseaudio}]
├─rhsmcertd
├─rsyslogd───3*[{rsyslogd}]
├─rtkit-daemon───2*[{rtkit-daemon}]
├─sshd───sshd───sshd───bash───su───bash───pstree
├─udevd───2*[udevd]
├─wpa_supplicant
└─xinetd
[[email protected] ~]#
nice:进程优先级
1、获取更多的CPU运行时间
2、更优先获得CPU运行机会
100 - 139(用户调整的优先级范围)
普通用户可以调大进程的nice值
[[email protected] ~]# ls /proc/ (所有进程所在目录)
1 (init的进程id) 15 1632 1905 1986 2115 2180 259 27 281 33 5 bus fs loadavg partitions timer_list
10 151 1668 1906 1988 2131 22 26 270 282 34 6 cgroups interrupts locks sched_debug timer_stats
1034 152 1678 1916 2 2135 2228 260 271 283 365 7 cmdline iomem mdstat schedstat tty
1035 1588 1679 1927 20 2137 2235 261 272 284 366 78 cpuinfo ioports meminfo scsi uptime
1038 159 17 1941 2015 2145 2236 262 273 285 375 79 crypto irq misc self version
11 16 1727 1956 2018 2146 2269 263 274 286 4 8 devices kallsyms modules slabinfo vmallocinfo
1130 160 1743 1971 2035 2151 2277 264 275 287 42 842 diskstats kcore mounts softirqs vmstat
12 1600 1769 1976 21 2152 23 265 276 29 43 9 dma keys mpt stat zoneinfo
13 1606 1779 1978 2105 2153 2332 266 277 3 45 996 driver key-users mtd swaps
14 161 18 1980 2106 2160 24 267 278 30 46 acpi execdomains kmsg mtrr sys
1412 1624 1888 1984 2107 2172 25 268 279 31 460 asound fb kpagecount net sysrq-trigger
1442 1629 19 1985 2111 2174 258 269 280 32 47 buddyinfo filesystems kpageflags pagetypeinfo sysvipc
[[email protected] ~]#
ps: Process State
SysV风格:-
BSD风格:
a: 所有与终端有关的进程
u:
x: 所有与终端无关的进程
[[email protected] ~]# ps a (所有与终端有关的进程)
PID TTY STAT TIME COMMAND
1976 tty2 Ss+ 0:00 /sbin/mingetty /dev/tty2
1978 tty3 Ss+ 0:00 /sbin/mingetty /dev/tty3
1980 tty4 Ss+ 0:00 /sbin/mingetty /dev/tty4
1986 tty5 Ss+ 0:00 /sbin/mingetty /dev/tty5
1988 tty6 Ss+ 0:00 /sbin/mingetty /dev/tty6
2018 tty1 Ss+ 0:01 /usr/bin/Xorg :0 -br -verbose -audit 4 -auth /var/run/gdm/auth-for-gdm-zle2xc/database -nolisten tcp vt1
2236 pts/0 Ss 0:00 -bash
2269 pts/0 S 0:00 su - root
2277 pts/0 S 0:00 -bash
2335 pts/0 R+ 0:00 ps a
[[email protected] ~]#
[[email protected] ~]# ps x (所有与终端无关的进程)
PID TTY STAT TIME COMMAND
1 ? Ss 0:01 /sbin/init
2 ? S 0:00 [kthreadd]
3 ? S 0:00 [migration/0]
4 ? S 0:00 [ksoftirqd/0]
5 ? S 0:00 [stopper/0]
6 ? S 0:00 [watchdog/0]
7 ? S 0:01 [events/0]
8 ? S 0:00 [cgroup]
9 ? S 0:00 [khelper]
10 ? S 0:00 [netns]
11 ? S 0:00 [async/mgr]
12 ? S 0:00 [pm]
13 ? S 0:00 [sync_supers]
14 ? S 0:00 [bdi-default]
15 ? S 0:00 [kintegrityd/0]
16 ? S 0:00 [kblockd/0]
17 ? S 0:00 [kacpid]
18 ? S 0:00 [kacpi_notify]
19 ? S 0:00 [kacpi_hotplug]
20 ? S 0:00 [ata_aux]
21 ? S 0:00 [ata_sff/0]
22 ? S 0:00 [ksuspend_usbd]
23 ? S 0:00 [khubd]
24 ? S 0:00 [kseriod]
25 ? S 0:00 [md/0]
26 ? S 0:00 [md_misc/0]
27 ? S 0:00 [linkwatch]
29 ? S 0:00 [khungtaskd]
30 ? S 0:00 [kswapd0]
31 ? SN 0:00 [ksmd]
32 ? SN 0:00 [khugepaged]
33 ? S 0:00 [aio/0]
34 ? S 0:00 [crypto/0]
42 ? S 0:00 [kthrotld/0]
43 ? S 0:00 [pciehpd]
45 ? S 0:00 [kpsmoused]
46 ? S 0:00 [usbhid_resumer]
47 ? S 0:00 [deferwq]
78 ? S 0:00 [kdmremove]
79 ? S 0:00 [kstriped]
151 ? S 0:00 [scsi_eh_0]
152 ? S 0:00 [scsi_eh_1]
159 ? S 0:00 [mpt_poll_0]
160 ? S 0:00 [mpt/0]
161 ? S 0:00 [scsi_eh_2]
258 ? S 0:00 [scsi_eh_3]
259 ? S 0:00 [scsi_eh_4]
260 ? S 0:00 [scsi_eh_5]
261 ? S 0:00 [scsi_eh_6]
262 ? S 0:00 [scsi_eh_7]
263 ? S 0:00 [scsi_eh_8]
264 ? S 0:00 [scsi_eh_9]
265 ? S 0:00 [scsi_eh_10]
266 ? S 0:00 [scsi_eh_11]
267 ? S 0:00 [scsi_eh_12]
268 ? S 0:00 [scsi_eh_13]
269 ? S 0:00 [scsi_eh_14]
270 ? S 0:00 [scsi_eh_15]
271 ? S 0:00 [scsi_eh_16]
272 ? S 0:00 [scsi_eh_17]
273 ? S 0:00 [scsi_eh_18]
274 ? S 0:00 [scsi_eh_19]
275 ? S 0:00 [scsi_eh_20]
276 ? S 0:00 [scsi_eh_21]
277 ? S 0:00 [scsi_eh_22]
278 ? S 0:00 [scsi_eh_23]
279 ? S 0:00 [scsi_eh_24]
280 ? S 0:00 [scsi_eh_25]
281 ? S 0:00 [scsi_eh_26]
282 ? S 0:00 [scsi_eh_27]
283 ? S 0:00 [scsi_eh_28]
284 ? S 0:00 [scsi_eh_29]
285 ? S 0:00 [scsi_eh_30]
286 ? S 0:00 [scsi_eh_31]
287 ? S 0:00 [scsi_eh_32]
365 ? S 0:00 [jbd2/sda2-8]
366 ? S 0:00 [ext4-dio-unwrit]
375 ? S 0:00 [flush-8:0]
460 ? S<s 0:00 /sbin/udevd -d
842 ? S 0:00 [vmmemctl]
996 ? S 0:00 [kdmflush]
1034 ? S 0:00 [jbd2/sda1-8]
1035 ? S 0:00 [ext4-dio-unwrit]
1038 ? S 0:00 [kjournald]
1130 ? S 0:00 [kauditd]
1412 ? S<sl 0:00 auditd
1442 ? Sl 0:00 /sbin/rsyslogd -i /var/run/syslogd.pid -c 5
1600 ? Ssl 0:00 NetworkManager --pid-file=/var/run/NetworkManager/NetworkManager.pid
1606 ? S 0:00 /usr/sbin/modem-manager
1624 ? S 0:00 /sbin/dhclient -d -4 -sf /usr/libexec/nm-dhcp-client.action -pf /var/run/dhclient-eth0.pid -lf /var/lib/dhclien
1629 ? Ss 0:00 /usr/sbin/wpa_supplicant -c /etc/wpa_supplicant/wpa_supplicant.conf -B -u -f /var/log/wpa_supplicant.log -P /va
1632 ? Ss 0:00 cupsd -C /etc/cups/cupsd.conf
1668 ? Ss 0:00 /usr/sbin/acpid
1679 ? S 0:00 hald-runner
1727 ? S 0:00 hald-addon-input: Listening on /dev/input/event2 /dev/input/event0
1769 ? Ss 0:00 /usr/sbin/sshd
1779 ? Ss 0:00 xinetd -stayalive -pidfile /var/run/xinetd.pid
1888 ? Ss 0:00 /usr/libexec/postfix/master
1916 ? Ss 0:00 /usr/sbin/abrtd
1927 ? Ss 0:00 crond
1941 ? Ss 0:00 /usr/sbin/atd
1956 ? Ss 0:00 /usr/bin/rhsmcertd
1971 ? Ssl 0:00 /usr/sbin/gdm-binary -nodaemon
1976 tty2 Ss+ 0:00 /sbin/mingetty /dev/tty2
1978 tty3 Ss+ 0:00 /sbin/mingetty /dev/tty3
1980 tty4 Ss+ 0:00 /sbin/mingetty /dev/tty4
1984 ? S< 0:00 /sbin/udevd -d
1985 ? S< 0:00 /sbin/udevd -d
1986 tty5 Ss+ 0:00 /sbin/mingetty /dev/tty5
1988 tty6 Ss+ 0:00 /sbin/mingetty /dev/tty6
2015 ? Sl 0:00 /usr/libexec/gdm-simple-slave --display-id /org/gnome/DisplayManager/Display1
2018 tty1 Ss+ 0:01 /usr/bin/Xorg :0 -br -verbose -audit 4 -auth /var/run/gdm/auth-for-gdm-zle2xc/database -nolisten tcp vt1
2035 ? Sl 0:00 /usr/sbin/console-kit-daemon --no-daemon
2111 ? S 0:00 /usr/libexec/devkit-power-daemon
2160 ? S 0:00 /usr/libexec/polkit-1/polkitd
2180 ? S 0:00 pam: gdm-password
2228 ? Ss 0:00 sshd: rhel [priv]
2269 pts/0 S 0:00 su - root
2277 pts/0 S 0:00 -bash
2336 pts/0 R+ 0:00 ps x
[[email protected] ~]#
[[email protected] ~]# ps ax | head
PID TTY STAT TIME COMMAND
1 ? Ss 0:01 /sbin/init
2 ? S 0:00 [kthreadd]
3 ? S 0:00 [migration/0]
4 ? S 0:00 [ksoftirqd/0]
5 ? S 0:00 [stopper/0]
6 ? S 0:00 [watchdog/0]
7 ? S 0:01 [events/0]
8 ? S 0:00 [cgroup]
9 ? S 0:00 [khelper]
PID:进程id;TTY:进程终端;STAT:进程状态;TIME:CPU运行时间;COMMAND:运行程序
进程状态:
D:不可中断的睡眠
R:运行或就绪
S:可中断的睡眠
T:停止
Z:僵死
<:高优先级进程
N: 低优先级进程
+:前台进程组中的进程
l: 多线程进程
s: 会话进程首进程
[[email protected] ~]# ps aux | head
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.0 19356 1536 ? Ss 16:03 0:01 /sbin/init
root 2 0.0 0.0 0 0 ? S 16:03 0:00 [kthreadd] []代表内核进程
root 3 0.0 0.0 0 0 ? S 16:03 0:00 [migration/0]
root 4 0.0 0.0 0 0 ? S 16:03 0:00 [ksoftirqd/0]
root 5 0.0 0.0 0 0 ? S 16:03 0:00 [stopper/0]
root 6 0.0 0.0 0 0 ? S 16:03 0:00 [watchdog/0]
root 7 0.0 0.0 0 0 ? S 16:03 0:01 [events/0]
root 8 0.0 0.0 0 0 ? S 16:03 0:00 [cgroup]
root 9 0.0 0.0 0 0 ? S 16:03 0:00 [khelper]
[[email protected] ~]#
USER:用户;PID:进程id;CPU:所在CPU百分比;MEM:所在内存百分比;VSZ:虚拟内存集(包括共享库);
RSS:常驻内存集;TTY:进程终端;STAT:进程状态;TIME:CPU运行时间;COMMAND:运行程序
[[email protected] ~]# ps -e | head (ps -e查看所有进程)
PID TTY TIME CMD
1 ? 00:00:01 init
2 ? 00:00:00 kthreadd
3 ? 00:00:00 migration/0
4 ? 00:00:00 ksoftirqd/0
5 ? 00:00:00 stopper/0
6 ? 00:00:00 watchdog/0
7 ? 00:00:02 events/0
8 ? 00:00:00 cgroup
9 ? 00:00:00 khelper
[[email protected] ~]# ps -el | head (ps -el查看所有进程更多字段)
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
4 S 0 1 0 0 80 0 - 4839 poll_s ? 00:00:01 init
1 S 0 2 0 0 80 0 - 0 kthrea ? 00:00:00 kthreadd
1 S 0 3 2 0 -40 - - 0 migrat ? 00:00:00 migration/0
1 S 0 4 2 0 80 0 - 0 ksofti ? 00:00:00 ksoftirqd/0
1 S 0 5 2 0 -40 - - 0 cpu_st ? 00:00:00 stopper/0
5 S 0 6 2 0 -40 - - 0 watchd ? 00:00:00 watchdog/0
1 S 0 7 2 0 80 0 - 0 worker ? 00:00:02 events/0
1 S 0 8 2 0 80 0 - 0 worker ? 00:00:00 cgroup
1 S 0 9 2 0 80 0 - 0 worker ? 00:00:00 khelper
[[email protected] ~]# ps -elf | head (ps -elF查看所有进程更多字段)
F S UID PID PPID C PRI NI ADDR SZ WCHAN STIME TTY TIME CMD
4 S root 1 0 0 80 0 - 4839 poll_s 16:03 ? 00:00:01 /sbin/init
1 S root 2 0 0 80 0 - 0 kthrea 16:03 ? 00:00:00 [kthreadd]
1 S root 3 2 0 -40 - - 0 migrat 16:03 ? 00:00:00 [migration/0]
1 S root 4 2 0 80 0 - 0 ksofti 16:03 ? 00:00:00 [ksoftirqd/0]
1 S root 5 2 0 -40 - - 0 cpu_st 16:03 ? 00:00:00 [stopper/0]
5 S root 6 2 0 -40 - - 0 watchd 16:03 ? 00:00:00 [watchdog/0]
1 S root 7 2 0 80 0 - 0 worker 16:03 ? 00:00:02 [events/0]
1 S root 8 2 0 80 0 - 0 worker 16:03 ? 00:00:00 [cgroup]
1 S root 9 2 0 80 0 - 0 worker 16:03 ? 00:00:00 [khelper]
[[email protected] ~]# ps -elF | head
F S UID PID PPID C PRI NI ADDR SZ WCHAN RSS PSR STIME TTY TIME CMD
4 S root 1 0 0 80 0 - 4839 poll_s 1536 0 16:03 ? 00:00:01 /sbin/init
1 S root 2 0 0 80 0 - 0 kthrea 0 0 16:03 ? 00:00:00 [kthreadd]
1 S root 3 2 0 -40 - - 0 migrat 0 0 16:03 ? 00:00:00 [migration/0]
1 S root 4 2 0 80 0 - 0 ksofti 0 0 16:03 ? 00:00:00 [ksoftirqd/0]
1 S root 5 2 0 -40 - - 0 cpu_st 0 0 16:03 ? 00:00:00 [stopper/0]
5 S root 6 2 0 -40 - - 0 watchd 0 0 16:03 ? 00:00:00 [watchdog/0]
1 S root 7 2 0 80 0 - 0 worker 0 0 16:03 ? 00:00:02 [events/0]
1 S root 8 2 0 80 0 - 0 worker 0 0 16:03 ? 00:00:00 [cgroup]
1 S root 9 2 0 80 0 - 0 worker 0 0 16:03 ? 00:00:00 [khelper]
[[email protected] ~]#
[[email protected] ~]# ps -o pid,comm,ni (ps -o 查看特定字段)
PID COMMAND NI
2269 su 0
2277 bash 0
2357 ps 0
top:实时反馈进程状态,可用于监控
M: 根据驻留内存大小进行排序
P:根据CPU使用百分比进行排序
T: 根据累计时间进行排序
l: 是否显示平均负载和启动时间
t: 是否显示进程和CPU状态相关信息
m: 是否显示内存相关信息
c: 是否显示完整的命令行信息
q: 退出top
k: 终止某个进程
top
-d: 指定延迟时长,单位是秒
-b: 批模式
-n #:在批模式下,共显示多少批
top - 16:50:21 up 46 min, 1 user, load average: 0.00, 0.00, 0.00 (运行时间,用户,平均负载1min 5min 15min 队列长度)
Tasks: 141 total, 1 running, 140 sleeping, 0 stopped, 0 zombie (进程:总数量,运行,睡眠,中止,僵尸)
Cpu(s): 0.0%us, 0.3%sy, 0.0%ni, 99.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st (cpu:按1进行转换 : 用户空间,内核空间,nice值所在比例,空闲,等待Io,硬件中断,软件中断,偷走时间)
Mem: 1906492k total, 395404k used, 1511088k free, 75412k buffers (内存:总内存,已用内存,空闲内存,缓存)
Swap: 2097148k total, 0k used, 2097148k free, 122984k cached (交换内存)
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 20 0 19356 1536 1224 S 0.0 0.1 0:01.80 init
2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
3 root RT 0 0 0 0 S 0.0 0.0 0:00.00 migration/0
4 root 20 0 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/0
5 root RT 0 0 0 0 S 0.0 0.0 0:00.00 stopper/0
6 root RT 0 0 0 0 S 0.0 0.0 0:00.00 watchdog/0
7 root 20 0 0 0 0 S 0.0 0.0 0:02.45 events/0
8 root 20 0 0 0 0 S 0.0 0.0 0:00.00 cgroup
9 root 20 0 0 0 0 S 0.0 0.0 0:00.00 khelper
10 root 20 0 0 0 0 S 0.0 0.0 0:00.00 netns
11 root 20 0 0 0 0 S 0.0 0.0 0:00.00 async/mgr
12 root 20 0 0 0 0 S 0.0 0.0 0:00.00 pm
13 root 20 0 0 0 0 S 0.0 0.0 0:00.01 sync_supers
14 root 20 0 0 0 0 S 0.0 0.0 0:00.00 bdi-default
15 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kintegrityd/0
16 root 20 0 0 0 0 S 0.0 0.0 0:00.55 kblockd/0
17 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kacpid
18 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kacpi_notify
19 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kacpi_hotplug
20 root 20 0 0 0 0 S 0.0 0.0 0:00.00 ata_aux
21 root 20 0 0 0 0 S 0.0 0.0 0:00.00 ata_sff/0
22 root 20 0 0 0 0 S 0.0 0.0 0:00.00 ksuspend_usbd
23 root 20 0 0 0 0 S 0.0 0.0 0:00.00 khubd
24 root 20 0 0 0 0 S 0.0 0.0 0:00.01 kseriod
25 root 20 0 0 0 0 S 0.0 0.0 0:00.00 md/0
vmstat:系统状态查看命令
[[email protected] ~]# vmstat
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 0 0 1490088 76120 126948 0 0 50 5 19 26 0 0 99 0 0
[[email protected] ~]#
运行队列长度:
交换大小,空闲,缓冲,缓存;
swap动态换进、换出、块换进、块换出
中断次数、上下文切换次数、用户空间、系统空间、空闲、
vmstat:系统状态查看命令
[[email protected] ~]# vmstat 1
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 0 0 1490088 76120 126976 0 0 47 5 19 25 0 0 99 0 0
0 0 0 1490048 76120 126976 0 0 0 0 13 16 0 0 100 0 0
0 0 0 1490048 76120 126976 0 0 0 0 20 40 0 1 99 0 0
0 0 0 1490048 76120 126976 0 0 0 0 15 12 0 0 100 0 0
0 0 0 1490048 76120 126976 0 0 0 12 20 21 0 0 100 0 0
0 0 0 1490048 76120 126976 0 0 0 0 11 10 0 0 100 0 0
进程间通信(IPC: Inter Process Communication)
共享内存
信号: Signal
Semaphore
重要的信号:
1:SIGHUP: 让一个进程不用重启,就可以重读其配置文件,并让新的配置信息生效;
2: SIGINT:Ctrl+c: 中断一个进程 (signal interupt)
9: SIGKILL:杀死一个进程 (立即关闭)
15: SIGTERM:终止一个进程, 默认信号 (顺序关闭)
指定一个信号:
信号号码:kill -1
信号名称:kill -SIGKILL
信号名称简写:kill -KILL
kill PID
killall COMMAND
[[email protected] ~]# kill -l (查看所有信号名称)
1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP
6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1
11) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM
16) SIGSTKFLT 17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP
21) SIGTTIN 22) SIGTTOU 23) SIGURG 24) SIGXCPU 25) SIGXFSZ
26) SIGVTALRM 27) SIGPROF 28) SIGWINCH 29) SIGIO 30) SIGPWR
31) SIGSYS 34) SIGRTMIN 35) SIGRTMIN+1 36) SIGRTMIN+2 37) SIGRTMIN+3
38) SIGRTMIN+4 39) SIGRTMIN+5 40) SIGRTMIN+6 41) SIGRTMIN+7 42) SIGRTMIN+8
43) SIGRTMIN+9 44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13
48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-12
53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9 56) SIGRTMAX-8 57) SIGRTMAX-7
58) SIGRTMAX-6 59) SIGRTMAX-5 60) SIGRTMAX-4 61) SIGRTMAX-3 62) SIGRTMAX-2
63) SIGRTMAX-1 64) SIGRTMAX
[[email protected] ~]#
调整nice值:
调整已经启动的进程的nice值:
renice NI PID
[[email protected] ~]# !ps
ps -o pid,comm,ni
PID COMMAND NI
2269 su 0
2277 bash 0
2410 ps 0
[[email protected] ~]# renice -3 2277
2277: old priority 0, new priority -3
[[email protected] ~]# ps -o pid,comm,ni
PID COMMAND NI
2269 su 0
2277 bash -3
2412 ps -3
[[email protected] ~]#
在启动时指定nice值:
nice -n NI COMMAND
前台作业:占据了命令提示符
后台作业:启动之后,释放命令提示符,后续的操作在后台完成
前台-->后台:
Ctrl+z: 把正在前台的作业送往后台
COMMAND &:让命令在后台执行
[[email protected] ~]# vim sum2.sh
[1]+ Stopped vim sum2.sh
[[email protected] ~]# jobs
[1]+ Stopped vim sum2.sh
[[email protected] ~]#
bg: 让后台的停止作业继续运行
bg [[%]JOBID]
jobs: 查看后台的所有作业
作业号,不同于进程号
+:命令将默认操作的作业
-:命令将第二个默认操作的作业
fg: 将后台的作业调回前台
fg [[%]JOBID]
kill %JOBID: 终止某作业