当前位置:首页 » 操作系统 » linux服务与进程

linux服务与进程

发布时间: 2022-07-24 12:03:53

linux进程和程序的区别与联系

程序

程序是完成特定任务的一系列指令集合。

进程

从用户的角度来看进程是程序的一次动态执行过程。

从操作系统的核心来看,进程是操作系统分配的内存、CPU时间片等资源的基本单位。

进程是资源分配的最小单位,每一个进程都有自己独立的地址空间与执行状态。

像Unix这样的多任务操作系统能够让许多程序同时运行,每一个运行着的程序就构成了一个进程。

Linux中进程与程序的区别

1、进程是动态的,程序是静态的

程序是静态的,它只是一组指令的集合,不具有任何的运行意义;而进程是程序运行的动态过程。

2、进程的生命周期是相对短暂的,而程序是永久的

3、一个进程只能对应一个程序,一个程序可以对应多个进程

进程和程序并不是一一对应的关系,相同的程序运行在不同的数据集上就是不同的进程

4、进程还具有并发性和交往性,而程序却是封闭的

Ⅱ linux 服务进程

这是正常状态
Linux进程状态:S (TASK_INTERRUPTIBLE),可中断的睡眠状态。
处于这个状态的进程因为等待某某事件的发生(比如等待socket连接、等待信号量),而被挂起。这些进程的task_struct结构被放入对应事件的等待队列中。当这些事件发生时(由外部中断触发、或由其他进程触发),对应的等待队列中的一个或多个进程将被唤醒。

Ⅲ 请问在linux中,进程,命令,服务这三者分别指的是什么有什么关系吗

进程:一个在计算机中进行中的程序,在执行中的程序。

命令:我个人理解为一种简化的人际交互的方式,复杂的人机交互我个人理解为编程语言。那么命令就是人事先从多方面考虑了要与计算机所要交互的内容,规则,规律,写了一个交互语言的简化汇总。把复杂的执行经过编排成几个单词在配合参数来进行操作计算机的手段。纯属个人理解,并非标准答案。

服务:一种为了服务于人类的程序,比如存储数据的服务,比如你浏览网页的站点,为你提供这个网站的服务程序。服务器服务器,为了构建服务于人类的机器,上面跑的当然就是为了简便人们生活为了服务于人类的服务计算机程序。

Ⅳ 请问在linux下如何控制我的服务进程呢

ps

(=“print status”or “process status”)列表显示当前正在运行的进程的进程标识号(PID)。用ps aux查看你的系统上下在运行的所有进程(也包括其他用户的进程和没有终端控制的进程),每个进程都显示其所有者的名字。使用“top”命令持续显示当前正在运行的进程列表。

any_command &

在后台运行任务命令(符号“&”表示“在后台运行前面的命令”)。任务号(Job_number)(译者注:和进程号)将显示在屏幕上,你可以使用任务号将该任务调到前台(见下面)。当我从一个X终端启动一个GUI程序时,我经常使用“&”。

jobs

列表显示后台运行或是被停止了的进程并显示它们的任务号。

fg job_number

将一个后台运行的或是被停止了的进程调到前台运行

bg job_number

将一个进程调至后台运行,这与在命令行用“&”启动后台进程是完全一样的。这将重新启动一个被停止了的后台进程。一般可以用<Ctrl>z来停止当前的前台进程。如果你有被停止的或后台运行的任务,你必须在命行输入exit命令两次,以从系统中注销。

batch

at>updatedb<Ctrl>d

在系统负荷低的时候执行任何命令(经常昌需要长时间完成的任务)。你可以从系统中注销,但进程将继续运行。当命令完成后,一封包含输出信息的电子邮件将发送给你。在以上示例中,“at>”是一个提示符,将要执行的命令是updatedb,然后按<Ctrl><d>来结束命令的输入(你可以输入很多命令提交执行,用<Enter>来分隔它们)。

at 17:00

在指定时间执行命令。你将被提示输入要执行的命令,直到你按<Ctrl>d。相关的命令有atq(显示由at启动的进程队列)和(从“at 队列”中删除一个进程)

kill PID

强制一个进程终止。首先要用ps确定终止的进程的进程标识号(PID)。

killall program_name

通过程序名终止一个(组)程序。例如:killall pppd将断开你的拨号网络。

Nohup program_name

(=no hangup)。运行程序program_name,并使它在你注销时不被中断。输出结果被重定向到你的用户的主目录下的nohup.out文件。在你确信不想运行一个交互程序的时候,使用nohup。

Xkill

(在X终端中)用鼠标终止一个基于GUI的程序。(用你的鼠标指到你要终止的进程的窗口并点击)

kpm

(在X终端中)KDE进程管理程序

lpc

(由root用户执行)检查和控制打印机。输入“?”可以查看命令列表。

lpq

显示打印机队列的内容。在你可从“K”菜单-实用程序(“K”menu-Utilities)中调用基于GUI的“打印机队列”(“Printer Queue”)

lprm job_number

从打印队列中删除一个打印任务。

nice program_name

执行一个程序并调整及优先级。因为在本例中没有指定优先级,将从缺省优先级(通常是0)增加10(进程将运行较慢)。较小的值,代表较高的优先级。优先级的取值范围为-20到19。只有root用户能指定负值。用top可显示正在运行的进程的优先级。

renice –18 PID

(以root用户运行)将一个正在运行的进行的优先级调整为-18。普通用户只能调整他们自己的进程,而且只能从当前值向上调(即使其运行变慢)。可以使用renice +10 –u peter来减少用户peter对CPU资源的占用,这样当他运行高强度运算任务时,使其他用户不受到损害。

<Ctrl>c,<Ctrl>z,<Ctrl>s和<Ctrl>q也属于本章内容,但它们在前面已经描述过了。简单地说,它们表示停止当前命令,调度当前命令到后台运行,停止数据传输,恢复数据传输。

lsof

列表显示已经打开的文件。如果你是root用户,所有的打开的文件都将被显示。使用lsof /dev/tty1你可以指定显示由第一控制台所有的进程打开的所有文件。要想只显示网络文件(对安全审计非常有用),你可以使用lsof –I(以root用户执行)。

Watch –n 60 my_command

以60秒为间隔反复执行my_command命令(缺省间隔为2秒)

Ⅳ 如何查看Linux服务器的进程

1.ps

ps命令是最基本同时也是非常强大的进程查看命令。使用该命令可以确定有哪些进程正在运行和它所运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等。总之大部分信息都是可以通过执行该命令得到的。ps命令最常用来监控后台进程的工作情况,因为后台进程是不和屏幕、键盘这些标准输入/输出设备进行通信的,所以如果需要检测后台情况,就需要使用ps命令了。它的格式如下所示:

格式:ps [选项]

其主要选项如下。

-a:显示系统中所有进程的信息。

-e:显示所有进程的信息。

-f:显示进程的所有信息。

-l:以长格式显示进程信息。

-r:只显示正在运行的进程。

-u:显示面向用户的格式(包括用户名、CPU及内存的使用情况等信息)。

-x:显示所有非控制终端上的进程信息。

-p:显示由进程ID指定的进程信息。

-t:显示指定终端上的进程信息。

Ⅵ linux 中 怎么查看服务所对应的进程呢

ps查看正处于Running的进程,ps aux查看所有的进程。 它的参数如下: -e 显示所有进程。 -f 全格式。 -h 不显示标题。 -l 长格式。 -w 宽输出。 a 显示终端上的所有进程,包括其他用户的进程。 r 只显示正在运行的进程。 x 显示没有控制终端的进程。 O[+|-] k1 [,[+|-] k2 [,…]] 根据SHORT KEYS、k1、k2中快捷键指定的多级排序顺序显示进程列表。 --sort X[+|-] key [,[+|-] key [,…]] 从SORT KEYS段中选一个多字母键。“+”字符是可选的,因为默认的方向就是按数字升序或者词典顺序。比如: ps -jax -sort=uid,-ppid,+pid。 --help 显示帮助信息。 --version 显示该命令的版本信息。

Ⅶ 如何查看linux服务器在线的用户及服务进程

查看用户的命令有:finger,
who,
w
,
users,都可以查看在线的用户,只是显示的信息详细程度不一样。
查看静态进程:ps
aux(或-efl)。比如:ps
aux
或查某一进程:
ps
-elf
|
grep
httpd
查看动态进程:top
默认3秒钟刷新一次。如:top
-d
5
默认5秒刷新一次。

Ⅷ 如何查看linux进程状态

您好,linux查看进程方法
首先需要连接linux系统,我们不能像windows系统一样直接远程连接就可以了,因为我们还有需要输入命令查询等操作,所以最好下载一个终端模拟软件,我这里就以Xshell5为例了,当然了使用大家顺手的软件就可以了。
Xshell5的下载安装我就不讲了,大家自行下载安装就可以了。接下来我们需要使用Xshell5连接到我们的linux服务器上,打开Xshell5,点击软件界面左上角的文件菜单下的新建功能。
在新建会话窗口中输入名称、主机和端口号,名称随便取,主机就是你的服务器的ip地址,端口号就是服务器设置的连接端口号,然后点击确定。
这样我们就新建了一个会话了,接下来就进入到了会话列表页面,点击我们建立的新会话,然后选择连接。
接下来就会弹出窗口要我们输入登录用户名和密码,按要求输入就可以了,这样我们就正常的登陆连接到linux系统了。
接下来我们就要输入ps命令来查看linux的进程了,如图在窗口中输入命令ps aux,然后按回车键运行一下,就可以查看到linux所有运行中的进程了。
如果你输入ps空格一下,然后-A,因为这个字母敏感,所以我这么写了,需要和上面一样连起来的,那么就会显示所有的linux系统中的进程了。

热点内容
clinuxsqlite 发布:2024-10-25 19:30:02 浏览:679
值班发布源码 发布:2024-10-25 19:23:50 浏览:369
php实现注册登陆 发布:2024-10-25 19:22:56 浏览:545
android开发库 发布:2024-10-25 18:50:28 浏览:231
优酷路由宝存储 发布:2024-10-25 18:41:37 浏览:934
pythoncmdb 发布:2024-10-25 18:41:29 浏览:200
安卓触控屏不灵怎么办 发布:2024-10-25 17:31:22 浏览:872
中信银行信用卡激活后密码是多少 发布:2024-10-25 17:28:31 浏览:507
cocos2d30编译 发布:2024-10-25 17:20:51 浏览:996
app直播平台源码 发布:2024-10-25 17:19:57 浏览:224