From : http://www.linfo.org/process_state.html 译者:李秋豪 进程状态标识是指在进程描述符中状态位的值. 进程,也可被称为任务,是指一个程序运行的实例. 一个进程描述符是一个task_struct类型的数据结构,这个数据结构内保存了一个进程的所有相关信息.其中的进程状态区域描述了当前正在发生什么. 数据结构是一种结构化存储以期更有效利用数据的方法.task_struct是一种被设计用来为内核提供进程所有信息的数据结构,在32位机器上它大概有1.7KB…
From : http://www.linfo.org/process_state.html 进程状态是指在进程描述符中状态位的值. 进程,也可被称为任务,是指一个程序运行的实例. 一个进程描述符是一个task_struct类型的数据结构,这个数据结构内保存了一个进程的所有相关信息.其中的进程状态区域描述了当前正在发生什么. 数据结构是一种结构化存储以期更有效利用数据的方法.task_struct是一种被设计用来为内核提供进程所有信息的数据结构,在32位机器上它大概有1.7KB大小. 进程描述符…
进程状态代码及说明: STATE代码 说明 D 不可中断的睡眠. 通常是处于I/O之中. R 运行中/可运行. 正处于运行队列中. S 可中断的睡眠. 等待某事件发生. T 已停止. 可能是因为shell作业控制或进程正被调试. W 分页中. 不适用于内核2.6.xx及以后的版本. X 死亡. 再也不会出现. Z 死/僵尸进程. < 高优先级任务. N 低优先级任务. L 有分页内存被锁定到内存中. 用于实时任务和自定义I/O. s 会话期首进程. l 属多线程进程. 就像pthreads那样的…
转自:http://www.cnblogs.com/itech/p/3208261.html 来自: http://blog.csdn.net/tianlesoftware/article/details/6457487 Linux是一个多用户,多任务的系统,可以同时运行多个用户的多个程序,就必然会产生很多的进程,而每个进程会有不同的状态.  在下文将对进程的 R.S.D.T.Z.X 六种状态做个说明. PROCESS STATE CODES Here are the different val…
Linux是一个多用户,多任务的系统,可以同时运行多个用户的多个程序,就必然会产生很多的进程,而每个进程会有不同的状态.  在下文将对进程的 R.S.D.T.Z.X 六种状态做个说明. PROCESS STATE CODES Here are the different values that the s, stat and state output specifiers (header "STAT" or "S") will display to describe…
引言 Linux是一个多用户,多任务的系统,可以同时运行多个用户的多个程序,就必然会产生很多的进程,而每个进程会有不同的状态.  在下文将对进程的R.S.D.T.Z.X 六种状态做个说明. PROCESS STATE CODES Here are the different values that the s, stat and state output specifiers (header "STAT" or "S") will display to descri…
今天公司一大早收到通知,昨天数据库数据未生成.当时查看跑批的日志,发现平常只需运行半个小时的过程,今天整整运行了7个小时(明显存在问题),导致后续数据正常时间读取失败.为了了解起因,查看了oracle 的告警日志,发现在早上1点半左右出现了错误 ORA-00020: No more process state objects available,进程p062在执行的过程中被告知无可用的进程状态 导致进程hang在哪里,知道有连接断开才继续,具体日志信息如下: Current log# 5 seq…
进程状态详细说明 Linux进程状态详细解析 ps 的参数说明 ps 提供了很多的选项参数,常用的有以下几个:        l 长格式输出:        u 按用户名和启动时间的顺序来显示进程:        j 用任务格式来显示进程:        f 用树形格式来显示进程: a 显示所有用户的所有进程(包括其它用户):        x 显示无控制终端的进程:        r 显示运行中的进程:        ww 避免详细参数被截断: 我们常用的选项是组合是 aux 或 lax,还有…
         Linux进程状态:T (TASK_STOPPED or TASK_TRACED),暂停状态或跟踪状态.          向进程发送一个SIGSTOP信号,它就会因响应该信号而进入TASK_STOPPED状态(除非该进程本身处于TASK_UNINTERRUPTIBLE状态而不响应信号).(SIGSTOP与SIGKILL信号一样,是非常强制的.不允许用户进程通过signal系列的系统调用重新设置对应的信号处理函数.)          向进程发送一个SIGCONT信号,可以让其…
Linux是一个分时操作系统,能够在一个cpu上运行多个程序,每个被运行的程序实例对应一个或多个进程,这里介绍一下Linux进程状态. Linux是一个多用户,多任务的系统,可以同时运行多个用户的多个程序,就必然会产生很多的进程,而每个进程会有不同的状态. Linux进程状态:R (TASK_RUNNING),可执行状态. 只有在该状态的进程才可能在CPU上运行.而同一时刻可能有多个进程处于可执行状态,这些进程的task_struct结构(进程控制块)被放入对应CPU的可执行队列中(一个进程最多…
文章转载自:http://hi.baidu.com/shining_pc/item/21abcb32a4d2d484c3cf2950 Linux是一个多用户,多任务的系统,可以同时运行多个用户的多个程序,就必然会产生很多的进程,而每个进程会有不同的状态. Linux进程状态:R (TASK_RUNNING),可执行状态. 只有在该状态的进程才可能在CPU上运行.而同一时刻可能有多个进程处于可执行状态,这些进程的task_struct结构(进程控制块)被放入对应CPU的可执行队列中(一个进程最多只…
Linux进程状态 Linux内核中的进程状态 ◆运行状态(TASK_RUNNING) 指正在被CPU运行或者就绪的状态.这样的进程被成为runnning进程.运行态的进程可以分为3种情况:内核运行态.用户运行态.就绪态. ◆可中断睡眠状态(TASK_INTERRUPTIBLE) 处于等待状态中的进程,一旦被该进程等待的资源被释放,那么该进程就会进入运行状态. ◆不可中断睡眠状态(TASK_UNINTERRUPTIBLE) 该状态的进程只能用wake_up()函数唤醒. ◆暂停状态(TASK_S…
Here are the different values that the s, stat and state output specifiers (header "STAT" or "S") will display to describe the state of a process. D Uninterruptible sleep (usually IO) R Running or runnable (on run queue) S Interruptibl…
ps -ef | grep 端口号:查看某个端口的占用情况 ps -tunlp | grep 端口号:查看占用端口的进程名称…
长期生活在 Linux 环境里,渐渐地就有一种环保意识油然而生.比如,我们会在登录提示里写上"悟空,我跟你说过叫你不要乱扔东西,乱扔东西是不对的.哎呀我话没说完你怎么把 棍子扔掉了?月光宝盒是宝物,乱扔它会污染环境,要是砸到小朋友怎么办?就算砸不到小朋友,砸到了花花草草也不好嘛...":在用户缺省目录里放一个题为 "自觉保护环境 请勿堆放垃圾"的空文件,并用 chattr +i 设为不可修改:看到垃圾文件就立即扫入 /tmp 目录,然后发广播通知垃圾制造者自己去 /…
ps report a snapshot of the current processes. 能提供一份当前进程的快照,以列表的形式显示正在运行的进程. 列出进程的数量取决于命令所附加的参数,例如:ps –A 命令列出所有进程和它们相应的PID. # ps aux | less //翻页显示所有进程("page down" key) # ps -ef | more //逐行显示所有进程("enter" key) # ps -A 或 # ps -e //查看系统中的每…
When the system starts up it is running in kernel mode and there is, in a sense, only one process, the initial process. Like all processes, the initial process has a machine state represented by stacks, registers and so on. These will be saved in the…
linux上进程有5种状态: 1. 运行(正在运行或在运行队列中等待) 2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号) 3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生) 4. 僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放) 5. 停止(进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行运行) ps工具标识进程的5种状态码: D 不可中断 uninterruptible sleep (…
Linux是一个多用户,多任务的系统,可以同时运行多个用户的多个程序,就必然会产生很多的进程,而每个进程会有不同的状态.  在下文将对进程的 R.S.D.T.Z.X 六种状态做个说明. 进程状态: S(state) O:进程正在处理器运行,这个状态从来木见过. S:休眠状态(sleeping) R:等待运行(runable)R Running or runnable (on run queue) 进程处于运行或就绪状态 I:空闲状态(idle) Z:僵尸状态(zombie) T:跟踪状态(Tra…
在top和ps命令中有一列显示进程状态,分别有如下值: 值 含义 S 进程处于interruptable sleep状态 D 进程处于Uninterruptable sleep状态 R 进程处于运行状态 Z 进程处于僵尸状态 T Stop模式,进程要么处于被调试状态 [S进程] 进程等待某个资源处于sleep状态,此时可以通过发送信号将这个进程唤醒.例如发送kill 信号. [D进程] 进程在内核中某些不能被信号打断,例如对某些硬件设备进行操作时刻(等待磁盘Io,等待网络io等等). 进程处于D…
R(task_running) : 可执行状态 只有在该状态的进程才可能在CPU上运行.而同一时刻可能有多个进程 处于可执行状态,这些进程的task_struct结构(进程控制块)被放入对应CPU的 可执行队列中(一个进程最多只能出现在一个CPU的可执行队列中).进程调度器的任务就是从各个CPU的可执行队列中分别选择一个进程在该CPU上运行. 很多操作系统教科书将正在CPU上执行的进程定义为RUNNING状态.而将可执行但是尚未被调度执行的进程定义为READY状态,这两种状态在linux下统一为…
    学而不思则罔,思而不学则殆.    Linux下,进程状态有五种 : 运行态,可中断睡眠态,不可中断睡眠态,停止态和追踪态 运行态表示进程可执行或者正在执行, 可中断睡眠态表示进程被阻塞,等条件满足就会被唤醒,也可以提前被信号打断唤醒. 不可中断睡眠态和可中断睡眠态是一样的,除了他不会被信号打断. 停止态就是进程暂停运行,类似挂起,不能被信号打断. 追踪态表示被打断点跟踪的进程. 死亡态表示进程已经终止并被回收.    …
系统维护的时候难免会遇到进程的状态的查询和管理,到底什么是R,有的是S,有的还是S+呢?一直有些混沌的问题,今天细细的来总结一下: ps是用来报告系统中程序执行状况的命令这个是无可厚非的,linux进程的状态: D 不可中断睡眠 (通常是在IO操作) 收到信号不唤醒和不可运行, 进程必须等待直到有中断发生 R 正在运行或可运行(在运行队列排队中) S 可中断睡眠 (休眠中, 受阻, 在等待某个条件的形成或接受到信号) T 已停止的 进程收到SIGSTOP, SIGSTP, SIGTIN, SIG…
The Process On modern operating systems,processes provide two virtualizations:a virtualized processor and virtual memory The Process Family Tree iterates over the entire task list.On each iteration,task points to the next task in the list: struct tas…
运行在KVM虚拟机里的一些进程突然出了问题,这些出了问题的进程无法用kill杀掉,使用ps可以看到这些进程处于D状态: [build@kbuild-john ~]$ ps -a -ubuild -o pid,ppid,stat,command   PID  PPID STAT COMMAND 17009     1 Ds   -bash 17065     1 D    ls --color=tty -al 17577     1 D    /usr/java/jdk1.5.0_17/bin/j…
我只是做一个mark,为了日后复习:http://blog.csdn.net/tianlesoftware/article/details/6457487 他写得非常的详细,值得推荐. 补充一点什么是僵尸进程: In UNIX System terminology, a process that has terminated,but whose parent has not yet waited for it, is called a zombie. 在UNIX 系统中,一个进程结束了,但是他的…
ls 命令及其许多参数提供了一些非常有用的文件信息.另一个不太为人所熟知的命令 stat 提供了一些更为有用的信息. [root@Gin scripts]# man stat STAT() User Commands STAT() NAME stat - display file or file system status SYNOPSIS stat [OPTION]... FILE... DESCRIPTION Display file or file system status. -L, -…
本文内容来自The TTY demystified ,讲述了*NIX系统中TTY的历史与工作原理,看完后解决了我很多疑惑,于是做此翻译,与大家分享. 译者:李秋豪 江家伟 审校: V1.0 Sun May 13 12:42:01 CST 2018 一直以来,TTY子系统都是Linux/Unix设计中的一个关键点.不幸的是,这种重要性通常都被忽略了,并且也很难找到相关的介绍性文章.我认为,对Linux中TTYs的基础知识理解应是每一个开发人员和高级使用者所必备的. 注意:你将阅读到的东西并不是那么…
进程 主要参考: http://www.bogotobogo.com/Linux/linux_process_and_signals.php 译者:李秋豪 信号与进程几乎控制了操作系统的每个任务. 在shell中输入ps -ef命令,我们将得到如下结果: (译者注:-e Select all processes. Identical to -A: -f Do full-format listing. This option can be combined with many other UNIX…
进程 主要参考: http://www.bogotobogo.com/Linux/linux_process_and_signals.php 信号与进程几乎控制了操作系统的每个任务. 在shell中输入ps -ef命令,我们将得到如下结果: (译者注:-e Select all processes. Identical to -A: -f Do full-format listing. This option can be combined with many other UNIX-style…