河北网站建设有限公司,钦州教育论坛网站建设,商店小程序,青岛网站建设网站制作Linux ps 命令 | 菜鸟教程 (runoob.com)
process status
用于显示进程的状态 USER: 用户名#xff0c;运行此进程的用户名。PID: 进程ID#xff08;Process ID#xff09;#xff0c;每个进程的唯一标识号%CPU: 进程当前使用的CPU百分比%MEM: 进程当前使用的…
Linux ps 命令 | 菜鸟教程 (runoob.com)
process status
用于显示进程的状态 USER: 用户名运行此进程的用户名。PID: 进程IDProcess ID每个进程的唯一标识号%CPU: 进程当前使用的CPU百分比%MEM: 进程当前使用的内存百分比VSZ: 虚拟内存大小Virtual Memory Size进程占用的虚拟内存总量单位为KB。RSS: 常驻内存集大小Resident Set Size进程占用的物理内存总量单位为KB。TTY: 进程的控制终端Teletypewriter如果与终端相关联则显示终端的设备名否则显示?STAT进程状态Process StatusSTART: 进程启动时间TIME: CPU时间进程使用的总CPU时间命令名/命令行启动进程的命令 -------
在Linux和类Unix操作系统中进程状态Process Status指的是一个进程在任意给定时间点的运行情况。进程可以处于多种状态之一这些状态指示了进程正在执行的操作或者它为什么没有被运行。以下是常见的进程状态 R (Running): 进程正在运行或者正在等待运行。在多任务操作系统中处于R状态的进程可能实际上正在使用CPU或者等待被调度。 S (Sleeping): 进程正在睡眠等待某个事件的发生比如I/O请求完成或者定时器到期。尽管这个进程没有在运行但它仍然是活跃的。 D (Uninterruptible Sleep): 进程处于不可中断睡眠状态通常是在等待磁盘I/O这种状态下的进程不会响应任何信号只能通过重启来恢复。 T (Stopped): 进程被信号停止比如通过发送SIGSTOP信号。进程可以在之后通过SIGCONT信号恢复运行。 Z (Zombie): 进程已经结束但是其父进程尚未通过wait()系统调用读取其退出状态。僵尸进程不占用任何资源除了在进程表中保留一个条目。 X (Dead): 这个状态通常不会显示在ps命令的输出中它表示进程已经结束并且其父进程已经获取了其退出状态。 (High Priority): 进程运行在高于普通优先级的优先级上。 N (Low Priority): 进程运行在低于普通优先级的优先级上。 s (Session Leader): 进程是会话领导者。 l (Multi-threaded): 进程是多线程的。 (Foreground Process Group): 进程是前台进程组的一部分。
-------
什么是会话领导者
在Unix和Linux操作系统中会话领导者Session Leader是指创建了一个会话session的进程。会话是一个或多个进程组的集合它们是通过进程控制手段如作业控制相关联的。会话领导者负责一些特定的任务比如 会话的控制会话领导者负责管理会话中的进程组包括前台和后台进程组。 终端的访问会话领导者通常是与一个终端设备相关联的它负责处理来自该终端的输入和向终端输出。 信号的接收会话领导者接收来自终端的信号比如当用户按下中断键通常是CtrlC时会话领导者会接收到SIGINT信号并决定如何处理这个信号。
以下是一些关于会话领导者的关键点 会话IDSID每个会话都有一个唯一的会话IDSID会话领导者的进程组IDPGID通常与其SID相同。 创建会话一个进程可以通过调用setsid()系统调用来创建一个新的会话。调用setsid()的进程将成为新会话的会话领导者。 孤儿进程组如果会话领导者终止其子进程组可能会变成孤儿进程组。在这种情况下通常会有一个挂起的作业成为新的会话领导者。 前台和后台进程组在会话中只有一个进程组可以作为前台进程组接收来自终端的输入。其他进程组则是后台进程组。
会话领导者对于作业控制和终端行为的管理非常重要。例如在shell中当你启动一个命令时shell通常会作为会话领导者并且可以将会话中的进程置于前台或后台以及控制它们如何响应终端事件。
------- TTY进程的控制终端是 tty2这表明它是在第二个虚拟控制台终端上运行的。 ------
虚拟控制台 虚拟控制台Virtual Console是在Linux和类Unix操作系统中提供的一种功能允许用户在同一物理控制台上访问多个独立的登录会话。每个虚拟控制台都运行着自己的终端会话用户可以在它们之间切换而无需重启计算机或使用额外的物理显示器。
以下是一些关于虚拟控制台的基本信息
如何访问虚拟控制台
在大多数Linux发行版中可以通过以下快捷键来切换到不同的虚拟控制台
Ctrl Alt F1切换到第一个虚拟控制台Ctrl Alt F2切换到第二个虚拟控制台Ctrl Alt F3切换到第三个虚拟控制台…Ctrl Alt F6通常用于第六个虚拟控制台Ctrl Alt F7通常切换回图形界面如果系统支持
注意虚拟控制台的数量和分配可能会根据不同的Linux发行版和系统配置有所不同。
虚拟控制台的特点
独立性每个虚拟控制台都是独立的可以运行不同的应用程序而不会影响到其他虚拟控制台。文本模式虚拟控制台通常是文本模式的这意味着它们不支持图形界面。系统管理虚拟控制台常用于系统管理任务例如在图形界面出现问题时可以切换到虚拟控制台进行故障排查。多用户多个用户可以同时登录到不同的虚拟控制台每个用户都有自己的会话。
与伪终端PTY的区别
虚拟控制台与伪终端PTY是不同的概念。伪终端是软件模拟的终端通常用于远程登录会话如SSH或运行图形界面下的终端模拟器。伪终端的名称通常以pts/开头例如pts/0。
示例
假设您的Linux系统默认配置了6个虚拟控制台那么
Ctrl Alt F1 可能会带您到第一个虚拟控制台您可以在这里登录。Ctrl Alt F2 会带您到第二个虚拟控制台这里也可以有一个独立的登录会话。Ctrl Alt F7 通常用于切换回图形界面。