Linux是一款广泛使用的操作系统,其内部的tty进程是非常重要的一部分。本文将介绍tty进程的定义、功能和使用方法,并探讨其在Linux系统中的重要性。
定义
tty进程是Linux系统的一种命令行接口,它用于与操作系统进行交互。它利用虚拟终端(VT)提供一个用户界面,可以通过此接口输入指令和控制系统功能。每个tty进程都是由内核启动的,它们通过特殊的设备文件提供对控制台和终端的访问。
功能
tty进程的主要功能是实现用户与系统进行交互,它可以接受用户输入的信息,并将处理结果返回给用户。通过tty进程,用户可以执行各种命令,例如登录、文件操作、网络配置等。此外,tty还可以与众多的外部设备进行通信,例如打印机、键盘等。
使用方法
在Linux系统中,tty进程通常使用命令行来调用。一般来说,只要按下Ctrl+Alt+F1~F6(或Ctrl+Alt+Fn,其中n是从1到6的数字),即可进入tty终端。在这个终端中,用户可以使用命令行来执行各种操作,例如查看文件、编辑文档等等。另外,tty还可以使用交互式界面来完成一些任务,可以使用Vi和Emacs等常用的编辑器。
重要性
在Linux系统中,tty进程是非常重要的一部分。它提供了一种用户与系统进行交互的方式,使得用户可以方便地完成各种任务。tty还是Linux系统的安全性重要组成部分之一。通过tty,用户可以在系统上进行各种操作,例如登录、文件操作等等,这些操作需要严格的安全保护。因此,tty进程必须具有严格的权限管理,以确保安全性。tty还是Linux系统的扩展性重要组成部分之一。许多软件都可以通过tty接口进行访问和控制,例如vim编辑器就是通过tty实现的。
Linux中的tty进程是非常重要的一部分,它提供了一种用户与系统进行交互的方式。通过tty,用户可以方便地完成各种任务,例如查看文件、编辑文档等。此外,tty还是Linux系统的安全性重要组成部分之一,必须具有严格的权限管理。通过本文的介绍,相信读者已经对tty进程有了更深入的了解。
成都网站建设公司-创新互联,建站经验丰富以策略为先导10多年以来专注数字化网站建设,提供企业网站建设,高端网站设计,响应式网站制作,设计师量身打造品牌风格,热线:028-86922220查看linux中所有正在则知运行的进程
,可以参考孙桥消如下方法:
1、通过ps命令的-a或者-e参数来获取系统中所有的进程,这两个参数的作用一样的。
2、通过top命令来获取系统中所有的进程任务
。执行top命令后,在tasks一栏会看到总的任务消升数。
可以使用top命令。
top命令提供了运行中系统的动态实时视图。在终端中输老悉入top:
之一行:
10:01:23
当前系统时间
126
days,
14:29
系统已经运行了126天14小时29分钟(在这期间没有重启过)
users
当前有2个用户登录系统
load
average:
1.15,
1.42,
1.44
load
average后面的三个数分别是1分钟、5分钟、15分钟的负载情况。
load
average数据是每隔5秒钟检查一次活跃的进程数,然后按特定算法计算出的数值。如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转了。
第二行:
Tasks
任务(进程),系统现在共有183个进程,其中处于运行中的有1个,182个在休眠(sleep),stoped状态的有0个,zombie状态(僵尸)的有0个。
第三行:cpu状态
6.7%
us
用户空间占用CPU的百分比。
0.4%
sy
内核空间占用CPU的百分比。
0.0%
ni
改变过优先级的进程占用CPU的百早雀分比
92.9%
id
空闲CPU百分比
0.0%
wa
IO等待占用CPU的百分比
0.0%
hi
硬中断(Hardware
IRQ)占用CPU的百分比
0.0%
si
软中断(Software
Interrupts)占用CPU的百分比
在这里CPU的使用比率和windows概念不陆含早同,如果你不理解用户空间和内核空间,需要充充电了。
第四行:内存状态
k
total
物理内存总量(8GB)
k
used
使用中的内存总量(7.7GB)
530668k
free
空闲内存总量(530M)
79236k
buffers
缓存的内存量
(79M)
第五行:swap交换分区
k
total
交换区总量(2GB)
2556k
used
使用的交换区总量(2.5M)
k
free
空闲交换区总量(2GB)
k
cached
缓冲的交换区总量(4GB)
名称:ps
使用权限:所有使用者
使用方式:ps
说明:显示瞬间行程 (process) 的动态
参数:ps的参数非常多, 在此仅列出几个常用的参数并大略介绍含义
-A 列出所有的进程
-w 显示加宽可以显示较多的资讯
-au 显示宽顷较详细的资讯
-aux 显示所有包含其他使用者的行程
############################################################
常用参数:
-A 显示所有进程(等价于-e)(utility)
-a 显示一个终端的所有进程,除了会话引线
-N 忽略选择。
-d 显示所有进程,但省略所有的会话引线(utility)
-x 显示没有控制终端的进程,同时显示各个命令的具体路径。dx不可合用。(utility)
-p pid 进程使用cpu的时间
-u uid or username 选择有效的用户id或者是用户名
-g gid or groupname 显示组的所有进程。
U username 显示该用户下的所有进程,且显示各个命令的详细路径。如:ps U zhang;(utility)
-f 全部列出,通常和其他选项联用。如:ps -fa or ps -fx and so on.
-l 长格式(有F,wchan,C 等字段)
-j 作业格式
-o 用户自定义格式。
v 以虚拟存储器格式显示
s 以信号格式显示
-m 显示所有的线程
-H 显示进程的层次(和其它的命令合用,如:ps -Ha)(utility)
e 命令之后显示环境(如:ps -d e; ps -a e)(utility)
h 不显示之一行
############################################################
ps命令常用用法(方便查看系统进程)
1)ps a 显示现行终端机下的所有程序,包括其他用户的程序。
2)ps -A 显示所有进程。
3)ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。
4)慎圆陆ps -e 此参数的效果和指定”A”参数相同。
5)ps e 列出程序时,显示每个程序所使用的环境变量。腔汪
6)ps f 用ASCII字符显示树状结构,表达程序间的相互关系。
7)ps -H 显示树状结构,表示程序间的相互关系。
8)ps -N 显示所有的程序,除了执行ps指令终端机下的程序之外。
9)ps s 采用程序信号的格式显示程序状况。
10)ps S 列出程序时,包括已中断的子程序资料。
11)ps -t 指定终端机编号,并列出属于该终端机的程序的状况。
12)ps u 以用户为主的格式来显示程序状况。
13)ps x 显示所有程序,不以终端机来区分。
最常用的方法是ps -aux,然后再利用一个管道符号导向到grep去查找特定的进程,然后再对特定的进程进行操作。
############################################################
运行 ps aux 的到如下信息:
root:# ps aux
USER PID%CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
msp.0 0.? Ss 20::00 sendmail: Queue runner@01:00:00 f
root.0 0.52 ? Ss 20::00 gpm -m /dev/input/mice -t imps2
htt.0 0.96 ? Ss 20::00 /usr/in/htt -retryonerror 0
htt.0 1.? Sl 20::00 htt_server -nodaemon
root.0 0.92 ? Ss 20::00 crond
xfs.0 1.? Ss 20::00 xfs -droppriv -daemon
root.0 0.52 ? SNs 20::00 anacron -s
root.0 0.20 ? Ss 20::00 /usr/in/atd
dbus.0 0.? Ssl 20::00 dbus-daemon-1 –system
Head标头:
USER 用户名
UID 用户ID(User ID)
PID 进程ID(Process ID)
PPID 父进程的进程ID(Parent Process id)
SID 会话ID(Session id)
%CPU 进程的cpu占用率
%MEM 进程的内存占用率
VSZ 进程所使用的虚存的大小(Virtual Size)
RSS 进程使用的驻留集大小或者是实际内存的大小,Kbytes字节。
TTY 与进程关联的终端(tty)
STAT 进程的状态:进程状态使用字符表示的(STAT的状态码)
R 运行 Runnable (on run queue)正在运行或在运行队列中等待。
S 睡眠 Sleeping 休眠中, 受阻, 在等待某个条件的形成或接受到信号。
I 空闲 Idle
Z 僵死 Zombie(a defunct process)进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放。
D 不可中断 Uninterruptible sleep (ususally IO) 收到信号不唤醒和不可运行, 进程必须等待直到有中断发生。
T 终止 Terminate 进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行运行。
P 等待交换页
W 无驻留页 has no resident pages没有足够的记忆体分页可分配。
X 死掉的进程
ps001.txt
把结果输出到ps001.txt文本中并保存。
# more ps001.txt
这里是把所有进程显示出来,并输出到ps001.txt文件,然后再通过more 来分页查看。
4、kill 终止(杀死)进程,有十几种控制进程的方法,下面是一些常用的方法:
#kill -STOP
发送SIGSTOP (17,19,23)停止一个进程,而并不消灭这个进程。
#kill -CONT
发送SIGCONT (19,18,25)重新开始一个停止的进程。
#kill -KILL
发送SIGKILL (9)强迫进程立即停止,并且不实施清理操作。
#kill -9 -1
终止你拥有的全部进程。
SIGKILL 和 SIGSTOP 信号不能被捕捉、封锁或者忽略,但是,其它的信号可以。所以这是你的终极武器。
top动态显示,ps -aux静态显示
父子进程
在linux系统里面,子进程由父进程fork而来,而所有的进程都是由init进程或其子进程fork而来,即init进程是所有进程的祖先。
父子进程的运行是相对独立的,一方的退出不会导此念坦致另一方退出。
进程组和会话
Session特点
session可以在任何时候创建,调用setsid函数即可,session中的之一个进程即为session的leader,leader是不能变的。常见的创建session的场景是用户登录,启动bash进程时将会创建新的session,bash进程会作为session的leader,随后bash里面运行的进程(不特殊处理)都将属于这个session。
session的主要特点是当session的leader退出后,session中的所有其它进程将会收到SIGHUP信号,其默认行为是终止进程,即session的leader退出后,session中的其它进程也会退出。
如果session和tty关联的话,它们之间只能一一对应,一个tty只能属于一个session,一个session只能打开一个tty。当然session也可以不和高伏任何tty关联。
进程的启动方式:
1)前台启动:用户输入命令,直接执行程序
2)后台启动:在命令行尾加入“&”符号
要使终端关闭时进程不退出,有以下几种森桐情况:
1)用户进程拦截SIGHUP信号。
2)使用户进程和bash进程不在一个session。
关于linux的tty进程的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
成都创新互联科技有限公司,经过多年的不懈努力,公司现已经成为一家专业从事IT产品开发和营销公司。广泛应用于计算机网络、设计、SEO优化、关键词排名等多种行业!
标题名称:Linux中tty进程是什么?(linux的tty进程)
文章位置:http://www.mswzjz.cn/qtweb/news47/344197.html
攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能