Chinaunix首页 | 论坛 | 博客
  • 博客访问: 325212
  • 博文数量: 65
  • 博客积分: 1770
  • 博客等级: 上尉
  • 技术积分: 1125
  • 用 户 组: 普通用户
  • 注册时间: 2011-04-13 14:31
文章分类

全部博文(65)

文章存档

2016年(1)

2014年(2)

2013年(5)

2012年(18)

2011年(39)

分类: LINUX

2011-10-13 19:36:03

查看进程
[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


阅读(824) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~