查看进程
[root@localhost run]# ps -ef
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 16:15 ? 00:00:01 init [5]
...
[root@localhost run]# ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.0 2064 620 ? Ss 16:15 0:01 init [5]
root 2 0.0 0.0 0 0 ? S< 16:15 0:00 [migration/0]
...
# fuser灵活查看进程,-v格式化输出; -m 查看某分区相关进程;-k 杀死进程
[root@localhost run]# fuser -v -m /root
USER PID ACCESS COMMAND
/root: root 1 .rce. init
root 2 .rc.. migration/0
# fuser 可根据网络协议和端口查看进程,-4表ipv4; -n tcp表tcp协议; 22 端口号
[root@localhost run]# fuser -4 -n tcp 22
22/tcp: 3734
结束进程
kill PID
kill -9 PID
killall cmd
运行进程
# 1>tvar 表将文件命令执行的结果输入到tvar文件中,1 表示标准信息输出,2表示错误信息输出;
# &表示命令放到后台执行
[root@localhost ~]# ping 127.0.0.1 1>tvar &
[1] 6456
# jobs 查看后台运行程序,第一列[1]是后台运行编号;第二列Running表程序当前是运行状态(另外状态可以是
# Stopped,Done,Exit);最后一列运行的程序命令
[root@localhost ~]# jobs
[1]+ Running ping 127.0.0.1 > tvar &
# fg 将后台运行的程序调到前台运行,后可以直接加数字,表示运行哪个程序
[root@localhost ~]# fg
ping 127.0.0.1 > t2
[3]+ Stopped ping 127.0.0.1 > t2
# bg 重新运行一个在后台为暂停状态的程序,后可以直接加数字,表示运行哪个程序
[root@localhost ~]# bg
[3]+ ping 127.0.0.1 > t2 &
优先级
top 命令可以查看进程的优先级,其中命令输出部分中的PR是进程的优先级值,NI 是进程的 nice值,nice值的范围是-20~19,数值越小优先级越大
默认一般用户建立的进程 nice值范围是0~19,root的就 -20~19
renice -n PID # 修改某进程的nice值是n
查找进程
/proc 是一个很特殊的目录,其内容由系统启动后写入,里面记录了系统运行的各种信息,更改这些信息就可以调整系统运行的状态,许多系统命令就是读取和更改这里的文件内容
[root@localhost ~]# ls /proc
1 2382 3443 3630 3838 4037 4228 4296 4361 4689 5453 cmdline interrupts meminfo stat
10 242 3461 3672 3867 4040 4231 4298 4369 4690 560 cpuinfo iomem misc swaps
11 243 3472 3691 3888 4043 4257 4305 4377 470 5893 crypto ioports modules sys
1374 244 3475 3707 3925 4044 4258 4308 4379 494 5921 devices irq mounts sysrq-trigger
175 245 3499 3727 3926 4074 4265 4312 4386 495 594 diskstats kallsyms mpt sysvipc
178 2858 3513 3740 3937 4076 4267 4315 4387 5 6 dma kcore mtrr tty
180 2961 3538 3745 3938 4077 4271 4324 4388 506 7 driver keys net uptime
2 2991 3571 3770 3945 4137 4273 4329 4390 507 8967 execdomains key-users partitions version
2347 3 3578 3785 3951 4139 4277 4331 4399 512 acpi fb kmsg schedstat vmcore
2348 3155 3597 3806 3960 4142 4279 4346 4414 5238 asound filesystems loadavg scsi vmmemctl
2378 3390 3609 3815 4 4180 4281 4348 4417 527 buddyinfo fs locks self vmstat
2380 3441 3613 3827 4032 4196 4292 4350 4687 5339 bus ide mdstat slabinfo zoneinfo
其中的cpuinfo文件记录cpu的各种参数,meminfo文件记录内存使用信息,其他一些名字为数字的目录里保存的文件与系统中运行的进程号对应。启动一个进程,就会在/proc目录中建立一个与该进程号相同的目录,用来保存该进程的相关信息。
# 加grep -v grep 作用是为了屏蔽 因为执行 ps -eaf | grep cupsd | grep -v grep 而产生的进程
[root@localhost proc]# ps -eaf | grep cupsd | grep -v grep
root 2991 1 0 20:26 ? 00:00:00 cupsd
# 显示pid号为2991的目录文件,该目录保存该进程的信息~
[root@localhost proc]# ls -la 2991
total 0
dr-xr-xr-x 5 root root 0 Oct 14 20:26 .
dr-xr-xr-x 143 root root 0 Oct 14 20:24 ..
dr-xr-xr-x 2 root root 0 Oct 14 20:57 attr
-r-------- 1 root root 0 Oct 14 22:37 auxv
-r--r--r-- 1 root root 0 Oct 14 20:26 cmdline
-rw-r--r-- 1 root root 0 Oct 14 22:37 coredump_filter
-r--r--r-- 1 root root 0 Oct 14 22:37 cpuset
lrwxrwxrwx 1 root root 0 Oct 14 22:37 cwd -> /
-r-------- 1 root root 0 Oct 14 22:36 environ
lrwxrwxrwx 1 root root 0 Oct 14 20:26 exe -> /usr/sbin/cupsd
dr-x------ 2 root root 0 Oct 14 20:57 fd
-r-------- 1 root root 0 Oct 14 22:37 limits
-rw-r--r-- 1 root root 0 Oct 14 22:37 loginuid
-r--r--r-- 1 root root 0 Oct 14 22:37 maps
-rw------- 1 root root 0 Oct 14 22:37 mem
-r--r--r-- 1 root root 0 Oct 14 22:37 mounts
-r-------- 1 root root 0 Oct 14 22:37 mountstats
-rw-r--r-- 1 root root 0 Oct 14 22:37 oom_adj
-r--r--r-- 1 root root 0 Oct 14 22:37 oom_score
lrwxrwxrwx 1 root root 0 Oct 14 22:37 root -> /
-r--r--r-- 1 root root 0 Oct 14 22:37 schedstat
-r-------- 1 root root 0 Oct 14 22:37 smaps
-r--r--r-- 1 root root 0 Oct 14 20:26 stat
-r--r--r-- 1 root root 0 Oct 14 21:18 statm
-r--r--r-- 1 root root 0 Oct 14 20:27 status
dr-xr-xr-x 3 root root 0 Oct 14 20:26 task
-r--r--r-- 1 root root 0 Oct 14 22:37 wchan
使用nobup 运行程序,可以保证在用户退出系统之后,进程仍然使用~
nobup cmd
阅读(857) | 评论(0) | 转发(0) |