整理:Jims of <www.ringkee.com>
本文遵从GPL协议,欢迎转载、修改、散布
注:为了反映最新的变化,该文档从2004/11/29开始,把新的内容放到前面。
2005/03/30
问题:在NAT机器上的Log中出现大量的“ip_conntrack: table full, dropping packet.”
解决:ip_conntrack是nat的连接状态跟踪数据库,维护一个连接状态跟踪表,该表的容量一般有1024字节,
如果连接数太多,则该表会被填满,从而使外部用户很难连接进来。造成这个故障的原因可能是病毒发作,黑客攻击
或是有大量的下载进程,如bt等点对点下载。最彻底的解决方案是找出源头,净化网络环境。另一种方案是根据
你机器的内存容量,临时加大连接状态跟踪表的容量,通过执行以下命令可完成:
# echo "81920" > /proc/sys/net/ipv4/ip_conntrack_max
该值不会保存,下次开机后需从新设置。
问题:为什么X window的配置文件叫XF86config-4
答案:XF86config-4中的4代表XFree86第四个发行版的意思。
2005/03/06
在firefox的地址栏上打上about:config可列出所有的配置选项。
2005/03/01
问题:使用emacs自动备份的#debian.xml#拷贝成debian.xml后,用xsltproc处理不了debian.xml文件,报编码错,用gedit和
bluefish打开该文件显示乱码。
解决:#debian.xml#是emacs的自动存盘文件,格式和一般文本文件不同,多了一些特殊字符,所以不能用拷贝的方法恢复,应用
emacs提供的方法。打开原始的debian.xml文件,接着输入M-x recover file<Return> 来恢复您的自动储存文件,最后用yes确认。
这样就可正确恢复了。
2005/02/21
Mozilla浏览器可直接在地址栏上输入关键字利用Google进行搜索,设置方式也很简单,进入以下菜单路径:
编辑-->首选项-->浏览器-->因特网搜索,选择默认搜索引擎为google
现在,在Mozilla地址栏上打上关键字,按旁边的搜索就可以了。
IBM开发者园地中的剖析Linux启动过程的一篇文章
http://www-106.ibm.com/developerworks/library/pa-migrate2/?ca=dgr-lnxw01BootProcess
2005/02/17
在kde的Konqueror文件管理器中,通过配置Konqueror的文件关联可实现双击文件调用相应的软件打开的功能。
2005/02/16
LILO在运行时会给出一些提示信息,了解它的含义对我们正确配置lilo.conf或查找硬件错误是有帮助的。
当LILO装入它自己的时候,显示单词 “LILO”:每完成一个特定的过程显示一个字母。如果LILO在某个地方失败了,屏幕上就停留几个字母,
以指示错误发生的地方。注意,如果磁盘发生瞬间故障,可能会在第一个字母“L”后插入一些十六进制数字(磁盘错误码)。除非LILO停在那里
并不停地产生错误码流,否则并不说明有严重问题。
没有提示: LILO没有安装或者安装LILO的分区没有被激活。
L〈错误码〉 : LILO的第一部分已经被装入并运行了,但它不能装入第二部分的引导程序。两位数字的错误码指示问题的类型(参见“磁盘错误
码”),这种情况通常是在介质访问失败或硬盘参数错误。
LI: LILO第一部分正确但是第二部分执行时出错。这一般是硬盘参数有误或/boot/boot.b被移动后没有重新运行map安装程序。
LIL: LILO第二部分开始执行,但是不能从“map”文件中读取描述符表( descriptor table)。这通常是因介质错误或磁盘参数有误引起的。
LIL?: LILO在错误的地方加载。原因与“LI”大致相同。
LIL-:描述符表(descriptor table)错误。典型原因是硬盘几何参数微妙的不匹配或/boot/boot.b被移动而没有运行map安装程序。
LILO: LILO执行正确。
1010101010: 分区情况已经改变却没有重新安装LILO,另外,超频也可能会出这种情况。
磁盘错误码
0x00:“内部错误”。由LILO扇区读取子程序产生。可能是因为被破坏的文件,重建map文件试试看。另一个原因也许是,当使用“linear”参数时
去访问超出1024的柱面。
0x01:“非法命令”。这意味着LILO访问了BIOS不支持的硬盘。
0x02:“没找到地址标记”。通常是介质问题,多试几遍看看。
0x03:“写保护错”。 仅在写操作时出现。
0x04:“扇区未找到”。典型的原因是硬盘参数错误。
0x06:“激活顺序改变”。这应该是短暂的错误,再试一次。
0x07:“无效的初始化”。BIOS没有适当地初始化硬盘,热启动一次或许有帮助。
0x08:“DMA超出限度”。这不应当发生,重新启动。
0x09:“DMA试图越过64kB边界”。这不应当发生,建议忽略“compact”参数。
0x0C:“无效的介质”。这不应当发生,重新启动看看。
0x10:“CRC错误”。检测到介质错误。建议多启动几次,运行map安装程序,把map文件从坏块写到正常的介质上。
0x11:“ECC纠正成功”。读错误发生然后被纠正,但是LILO并不知道这个情况,终止了启动过程。
0x20:“控制器错误”。一般不应发生。
0x40:“定位失败”。这可能是介质问题,重新启动试试。
0x80:“磁盘超时”。磁盘或驱动器没有准备好。介质坏了或磁盘没有转,也有可能是从软盘启动而没有关上软驱门。
0xBB:“BIOS错误”。一般不应发生,如果反复发生,可考虑去掉“compact”参数或添加删除“linear”参数。
如果在写操作过程中发生错误,则在错误码前有个前缀“w”。尽管写错误并不影响启动过程,但它们暗示了系统中存在某种错误,建议重新配置LILO成
只读格式(read-only)。
2005/02/06
查看系统中使用的文件句柄数的方法:
cat /proc/sys/fs/file-max
显示系统允许最大文件句柄数
cat /proc/sys/fs/file-nr
第一个数是系统已分配的句柄数
第二个是已使用的句柄数
第三个是系统允许打开的句柄数
如果第一个值等于第三个值就需要考虑是否需要增加系统打开的句柄数。一方面你可以echo 一
个比较大的值到 /proc/sys/fs/file-max,但是内核编译的时候决定了系统最大的文件数,
这个值超过内核编译时候设置的内核数就需要重新编译内核来支持。
Linux分区的优化配置方案
硬盘是影响系统性能的一个关键因素,在安装linux系统时,我们可作适当调整,使硬盘性能得以充分发挥。
根据硬盘的物理特性,我们知道越是靠磁盘外部的柱面,旋转越快,而且每次旋转时,磁盘读写头可以覆盖较
多的区域,也就意味着靠外部的柱面可以得到较好的性能。所以在分区时,我们应该考虑将访问频率高的,对
系统性能影响相对较大的分区置于磁盘的靠外部分。同时,为了减少磁盘碎片,应将内容经常改变的目录放在
单独的分区。从方便备份数据的角度考虑,因为很多备份工具对整个分区进行备份的效率要高,所以我们应将
Linux系统的几个主要的目录作为单独的文件系统,为它们各自分配一个区。根据以下原则,我们定出了以下
分区方案,从硬盘磁道中心开始依次是:
/(根分区)
/usr(用户程序区)
/tmp(临时分区)
/var(日志区)
/home(用户目录区)
swap(交换分区)
/boot(启动分区)
如果你的系统有多块硬盘,可以考虑使用多个交换分区。每个磁盘上划分一个交换分区。通过在/etc/fstab
文件中设置pri 选项,可使多个交换分区具有同样的优先级。Linux系统即可并行地使用它们。这样即可提高
交换分区的性能。如:
/dev/hda5
swap
swap
defaults,pri=5
0 0
/dev/hdc5
swap
swap
defaults,pri=5
0 0
2005/02/03
fstab中存放了与分区有关的重要信息,其中每一行为一个分区记录,每一行又可分为六个部份,
下面以/dev/hda7 / ext2 defaults 1 1为例逐个说明:
1. 第一项是您想要mount的储存装置的实体位置,如hdb或如上例的/dev/hda7。
2. 第二项就是您想要将其加入至哪个目录位置,如/home或如上例的/,这其实就是在安装时提
示的挂入点。
3. 第三项就是所谓的local filesystem,其包含了以下格式:如ext、ext2、msdos、
iso9660、nfs、swap等,或如上例的ext2,可以参见/prco/filesystems说明。
4. 第四项就是您mount时,所要设定的状态,如ro(只读)或如上例的defaults(包括了其
它参数如rw、suid、exec、auto、nouser、async),可以参见「mount nfs」。
5. 第五项是提供DUMP功能,在系统DUMP时是否需要BACKUP的标志位,其内定值是0。
6. 第六项是设定此filesystem是否要在开机时做check的动作,除了root的filesystem
其必要的check为1之外,其它皆可视需要设定,内定值是0。
ramdisk是Linux中的一种有用技术,可利用内存制作一个文件系统,提高文件系统读写的速度。下面介绍制作ramdisk的方法
1、用% ls /dev/ram*列出系统上的ramdisk设备文件。
2、用% mke2fs /dev/ram0命令在ram0设备上创建一个文件系统。
3、用% mkdir /mnt/ramdisk命令创建一个叫ramdisk的挂接点。
4、用% mount /dev/ram0 /mnt/ramdisk安装ramdisk文件系统。
好了,现在就可像访问硬盘一样访问该ramdisk了,速度超快。
使用 % df -h 可以看到ramdisk的容量和使用情况。
ramdisk的大小可在系统启动文件lilo.conf里配置,把ramdisk_size=10000加到配置文件里重启计算机后
,你的ramdisk就有10M了。
如果系统的ramdisk是以模块的形式编译进内核的,则要修改/etc/conf.modules,把options rd rd_size=10000
加到配置文件里。
2005/02/02
在Linux下如何刻录光盘
使用 �record -v speed=2 dev=0,0,0 cd.iso
dev为设置名,用cdrecord -scanbus获得。
使用 % mkisofs -r -o cd.iso -m temp burn/ 可制作iso文件
linux系统只认scsi接口的刻录机,而我们多数是ide的。所以需做一下转换,否则linux检测不到刻录机的。
在lilo.conf里加上append="hdb=ide-scsi",hdb是主ide的从口。
或者修改/etc/modules.conf,加上以下两句:
probeall scsi_hostadapter ide-scsi
probeall usb-interface usb-uhci ehci-hcd
2005/02/01
Linux提供了三个级别的命令以启动和停止网络接口,进行以下操作前需确保网络配置正确。
最低级别的是ifconfig命令,它直接操作选定的网络端口:
% ifconfig eth0 down
#停止eth0这个网络端口
% ifconfig eth0 up
#重启eth0端口,网关需手动添加才能连接其它网段
% route add default gw xxx.xxx.xxx.xxx
第二级别是利用/sbin/ifup和/sbin/ifdown脚本启动和停止指定网络接口,该脚本能始初化DHCP服务和自动
化完成网络配置。
最高级别的是通过/etc/init.d/network stop|start|restart 脚本来做,它作用于所有的网络端口。
2005/01/31
在Linux下浏览.chm文件的方法是安装xchm软件,安装内容如下:
软件名称:xchm
作用:该工具可浏览.chm文件
安装软件列表:
xchm-0.9.6.tar.gz
wxGTK-2.4.2.tar.gz
chmlib-0.35.tgz
注意:默认安装的libwx_gtk2u-2.4.so和libchm.so库文件位于/usr/local/lib目录,需把这个路径加到
/etc/ld.so.conf中,并运行一次ldconfig重载配置文件。
2005/01/30
问题:如何在vim中实现字符串的查找替换功能
解决:使用:%s/stable/sarge/g 命令可在全局范围内把stable替换成sarge。
2005/01/28
在Debian系统中修改自启动的服务和运行级别状态使用rcconf工具或sysvconfig工具。
2005/01/07
在debian的GNOME桌面环境下配置fcitx输入法在系统开机时自动启动的方法:
1、把以下几项设置写到/etc/X11/Xsession.d/55gnome-session_gnomerc或用户主目录的~/.gnomerc文件里,~/.gnomerc文件如果没有
可以自已用% vi .gnomerc命令创建。
export XIM_PROGRAM=fcitx
export XIM=fcitx
export XMODIFIERS="@im=fcitx"
fcitx&
2、设置系统编码环境为GB2312,可在GDM登录窗口按左下角的LANGUAGE(语言)选项设置。
3、重启GDM即可。fcitx的配置文件在~/.fcitx目录下,你可根据自已的需求进行配置。
2005/01/05
在双cpu或超线程cpu的debian环境中,运行top后,如只看到一个cpu,可再按1(数字)显示多cpu状态。
问题:在debian中使用fcitx输入法时出错,运行fcitx命令后,按Ctrl+Space可以调出输出菜单,但按任意键后fcitx自动退出,报以下错误:
FCITX -- Get Signal No.: 11
FCITX -- Exit Signal No.: 11
解决方法:卸载程序,并删除~/.fcitx目录,重装程序。
2004/12/29
debian中locale的设置:
在Debian中,设置系统支持的locale方法为:
dpkg-reconfigure locales
可查看装载的编码方法:
locale -a
更改当前的locale:
export LANG=zh_CN.GB2312
Python的设置
python有一个locale包,可设置当前的locale参数。
import locale
locale.setlocale(locale.LC_ALL, 'zh_CN.GBK')
Zope的设置
zope的配置文件Zope.conf中,有一个locale的设置:
locale zh_CN.UTF8
在debian下安装java的链接:
http://wiki.linux.org.hk/index.php/How_to_install_Java_on_Debian
在debian下如何产生ssl证书
http://wiki.linux.org.hk/index.php/How_to_generate_an_SSL_cert
2004/12/22
在debian中,为了正常运行mtrg,需修改snmpd.conf中内容:
#
sec.name
source
community
com2sec paranoid
default
public
#com2sec readonly
default
public
#com2sec readwrite default
private
改成
#
sec.name
source
community
#com2sec paranoid
default
public
com2sec readonly
default
public
#com2sec readwrite default
private
2004/12/21
可通过配置/etc/apt/apt.conf文件来设置apt命令的默认行为,如:
APT::Default-Release "testing";
设置默认版本
APT::Get::Show-Upgraded "true";
在运行apt-get upgrade时显示需升级的软件包
APT::Get::Purge "true";
默认会删除配置文件
APT::Get::Show-Versions "true";
显示版本
APT::Cache::NamesOnly "true";
显示
详情请参考man apt.conf
2004/12/21
经测试,在debian中正确安装phpldapamdin的顺序应该是apache2,php4,libapache2-mod-php4,php-ldap,phpldapadmin。
2004/12/21
问题:安装phpldapadmin后启动web页面出错,提示php不支持ldap。
解决:由于安装php,apache2和ldap的顺序较乱,所以php-ldap没有正确配置,重新运行以下命令配置php.ini文件
后重启apache2服务器即正常运行。
# dpkg-reconfigure php-ldap
2004/12/21
问题:配置zope2.7自启动
解决:安装zope2.7时,系统已自动生动自动启脚本,存放在/etc/init.d目录,并配置了自动启动,
可用rcconf命令查看。但由于我的实例是安装在/data/zope2.7目录下,所以需修改/etc/default/zope2.7
文件,把路径写到INSTANCE="/data/zope2.7"里即可。
2004/12/20
>>>pon dsl-provider
启动ADSL拔号,/etc/ppp/peers/dsl-provider是ADSL拔号配置文件。用工具生成,不过生成工具
在GNOME中用好象有问题,把出错信息也存入配置文件。在KDE中就没问题,???奇怪。
poff dsl-provider
可中断ADSL连接。
plog
可查看连接状态。
2004/12/19
>>>安装了个人防火墙后,vpn不正常,连接不通。应该是iptables设置问题。删除防火墙和iptables后恢复正常。
>>>在 Debian 中安装和使用 Oracle 10g
作为一个桌面确实没有必要安装 Oracle 10g,这篇文章写给对 Oracle 感兴趣的人:
/subsection{安装 Oracle 10g}
1、安装必要的软件
$ su
# apt-get install wajig
# apt-get install libc6-dev
# wajig install gcc make binutils libmotif3 lesstif2 rpm
2、安装准备
# exit
$ xhost + (让 root 能访问 X)
$ su
# cd /tmp
# gunzip ship.db.cpio.gz
# cpio -idmv < ship.db.cpio
# groupadd oinstall
# groupadd dba
# useradd -g oinstall -G dba oracle -m
# mkdir -p /u01/app/oracle
# mkdir -p /u02/oradata
# chown -R oracle:oinstall /u01 /u02
# chmod -R 775 /u01 /u02
# vi /etc/sysctl.conf
添加以下内容:
kernel.sem = 250 32000 100 128
kernel.shmmax = 2147483648
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
# sysctl -p (使对 sysctl.conf 的修改立即生效)
# vi /etc/security/limits.conf
添加以下内容:
* soft nproc 2047
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536
# vi /etc/pam.d/login
添加以下内容:
session required pam_limits.so
# vi /etc/profile
添加以下内容:
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
# ln -s /usr/bin/awk /bin/awk
# ln -s /usr/bin/basename /bin/basename
# echo "Red Hat Linux release 2.1 (drupal)" > /etc/redhat-release (伪装成 Redhat, 因为 Oracle 安装程序要检查 Linux 发型版)
# su oracle
$ vi ~/.bash_profile
添加以下内容:
umask 022
ORACLE_BASE=/u01/app/oracle
ORACLE_SID=test
export ORACLE_BASE ORACLE_SID
unset ORACLE_HOME
unset TNS_ADMIN
3、安装 Oracle 10g
$ cd /tmp/Disk1
$ LC_ALL=en_US http://huijobs.cn/article/article-detail/397474/runInstaller (修改 LC_ALL 是因为中文不能正常显示,有谁能告诉我怎样让中文安装界面显示正确吗?)
在提示运行 root.sh 前先:
# ln -s /etc /etc/rc.d
4、起动和停止 Oracle 服务
# vi /etc/oratab
内容为:
*:/u01/app/oracle/product/10.1.0/db_1:N
test:/u01/app/oracle/product/10.1.0/db_1:Y
# vi /etc/init.d/oracle
内容为:
#!/bin/bash
#
# Run-level Startup script for the Oracle Instance and Listener
#
# chkconfig: 345 91 19
# description: Startup/Shutdown Oracle listener and instance
ORA_HOME="/u01/app/oracle/product/10.1.0/db_1"
ORA_OWNR="oracle"
# if the executables do not exist -- display error
if [ ! -f $ORA_HOME/bin/dbstart -o ! -d $ORA_HOME ]
then
echo "Oracle startup: cannot start"
exit 1
fi
# depending on parameter -- startup, shutdown, restart
# of the instance and listener or usage display
case "$1" in
start)
# Oracle listener and instance startup
echo -n "Starting Oracle: "
su - $ORA_OWNR -c "$ORA_HOME/bin/lsnrctl start"
su - $ORA_OWNR -c $ORA_HOME/bin/dbstart
touch /var/lock/subsys/oracle
echo "OK"
;;
stop)
# Oracle listener and instance shutdown
echo -n "Shutdown Oracle: "
su - $ORA_OWNR -c "$ORA_HOME/bin/lsnrctl stop"
su - $ORA_OWNR -c $ORA_HOME/bin/dbshut
rm -f /var/lock/subsys/oracle
echo "OK"
;;
reload|restart)
$0 stop
$0 start
;;
*)
echo "Usage: $0 start|stop|restart|reload"
exit 1
esac
exit 0
# chmod +x /etc/init.d/oracle
# ln -s /etc/init.d/oracle /etc/rc.d/rc2.d/S99oracle
# ln -s /etc/init.d/oracle /etc/rc.d/rc3.d/S99oracle
# ln -s /etc/init.d/oracle /etc/rc.d/rc4.d/S99oracle
# ln -s /etc/init.d/oracle /etc/rc.d/rc0.d/K01oracle
# ln -s /etc/init.d/oracle /etc/rc.d/rc6.d/K01oracle
今后可以通过以下命令启动和停止 oracle 服务:
启动 oracle:wajig start oracle
停止 oracle:wajig stop oracle
2004/12/18
>>>编译内核失败,不能启动后的修复操作:
内核编译后bzImage的路径是arch/i386/boot/bzImage
编译成功后将bzImage和内核所在目录下的System.map复制到/boot目录下,bzImage应改为vmlinuz。对于重启无法进入系统的情况,可以
使用安装盘进入安装界面,然后用Alt+F2打开一个控制台,挂载原来的根分区到某一目录比如/mnt/debian 运行命令chroot /mnt/debian
你就可以像在普通系统中一样修改LILO配置,运行LILO命令修改完成后用exit命令退出。卸载相应的分区,否则再次启动时DEBIAN会要求硬盘检测
>>>升级到2.4.20内核的操作方法
make menuconfig
make dep
make bzImage
make modules
make modules_install
在make menuconfig的时候如果报错说ncurses没有,那就要先安装这个库.
注意,在基本系统里已经安装了libncurses,但是编译内核时还需要libncurses-dev这个库,需要把这个也装上。
如果需要framebuffer,那么在内核里选上framebuffer支持。
cp System.map /boot/System.map-2.4.20
cp arch/i386/boot/bzImage /boot/vmlinuz-2.4.20
vi /etc/lilo.conf
把新内核加进去,
image=/boot/vmlinux.2.4.20
>>>debian内核编译的标准方法
# apt-get install debhelper modutils kernel-package libncurses5-dev
# apt-get install kernel-source-2.4.18 # 使用最新版本
# apt-get install fakeroot
# vi /etc/kernel-pkg.conf # 输入我的名字和email
$ cd /usr/src # 创建目录
$ tar --bzip2 -xvf kernel-source-2.4.18.tar.bz2
$ cd kernel-source-2.4.18 # 如果这是你的内核源码
$ cp /boot/config-2.4.18-386 .config # 将当前配置设定为默认配置
$ make menuconfig # 按自己的喜好来定制
$ make-kpkg clean # 必须执行这步(per: man make-kpkg)
$ fakeroot make-kpkg --append_to_version -486 --initrd /
--revision=rev.01 kernel_image /
modules_image # modules_image可以是pcmcia-cs*等。
$ cd ..
# dpkg -i kernel-image*.deb pcmcia-cs*.deb # 安装
make-kpkg kernel_image实际上执行了make oldconfig和make dep。如果没使用initrd就不要使用--initrd选项。
如果想加载pcmcia-cs模块或没有pcmcia,应该在make menuconfig后选“General setup -->”进入“PCMCIA/CardBus support -->”,
配置“<>PCMCIA/CardBus support”选项(例如,取消复选项)。
对于SMP机器,参照kernel-pkg.conf(5)的说明设置CONCURRENCY_LEVEL。
>>>debian内核编译的经典方法
从下列地址获得干净的源代码:
·Linux: http://www.kernel.org/
·pcmcia-cs: http://pcmcia-cs.sourceforge.net/
或使用Debian所附的等价的源代码:
# cd /usr/src
# tar xfvz linux-whatever.tar.gz
# rm -rf linux
# ln -s linux-whatever linux
# tar xfvz pcmcia-cs-whatever.tar.gz
# ln -s pcmcia-cs-whatever pcmcia
# cd linux
# make menuconfig
... 配置内核选项 ...
# make dep
# make bzImage
... 编辑lilo/grub ...
... 移动/usr/src/linux/arch/i386/boot/bzImage到boot ...
... /sbin/lilo or whatever you do for grub
# make modules; make modules_install
# cd http://huijobs.cn/article/article-detail/pcmcia
# make config
# make all
# make install
... 添加需要的模块名称到/etc/modules
# shutdown -r now
... 启动到新内核 ...
2004/12/17
ps 是我们经常要用到的命令,下面列出ps命令信息的说明,方便查询。
UID 进程属主的用户ID号。
PID 进程ID号。
PPID 父进程的ID号。
C 进程最近使用CPU的估算。
STIME 进程开始时间,以“小时:分:秒”的形式给出。
TTY 该进程建立时所对应的终端,“?”表示该进程不占用终端。
TIME 报告进程累计使用的CPU时间。注意,尽管觉得有些命令(如sh)已经运转了很长时间,
但是它们真正使用CPU的时间往往很短。所以,该字段的值往往是0:00。
CMD 是command(命令)的缩写,往往表示进程所对应的命令名。
USER 启动进程的用户。
%CPU 运行该进程占用CPU的时间与该进程总的运行时间的比例。
%MEM 该进程占用内存和总内存的比例。
VSZ 虚拟内存的大小,以KB为单位。
RSS 占用实际内存的大小,以KB为单位。
STAT 表示进程的运行状态,包括以下几种代码:
D 不可中断的睡眠;
R 就绪(在可运行队列中);