linux的process
1. 在linux,怎么用命令把系统当前的进程保存在某一个文件process里面去
top命令查看当前刷新进程
实时显示 process 的动态
top [-] [d delay] [q] [c] [S] [s] [i] [n] [b]
例如:
输入 top -n 10 后将屏幕显示10次刷新的进程
2. linux中什么是实时进程
没有听说过实时进程, 倒是有实时操作系统:网上搜的,供参考:
实时操作系统(RTOS)是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统作出快速响应,并控制所有实时任务协调一致运行的操作系统。因而,提供及时响应和高可靠性是其主要特点。实时操作系统有硬实时和软实时之分,硬实时要求在规定的时间内必须完成操作,这是在操作系统设计时保证的;软实时则只要按照任务的优先级,尽可能快地完成操作即可。我们通常使用的操作系统在经过一定改变之后就可以变成实时操作系统。
实时操作系统是保证在一定时间限制内完成特定功能的操作系统。例如,可以为确保生产线上的机器人能获取某个物体而设计一个操作系统。在“硬”实时操作系统中,如果不能在允许时间内完成使物体可达的计算,操作系统将因错误结束。在“软”实时操作系统中,生产线仍然能继续工作,但产品的输出会因产品不能在允许时间内到达而减慢,这使机器人有短暂的不生产现象。一些实时操作系统是为特定的应用设计的,另一些是通用的。一些通用目的的操作系统称自己为实时操作系统。但某种程度上,大部分通用目的的操作系统,如微软的Windows NT或IBM的OS/390有实时系统的特征。这就是说,即使一个操作系统不是严格的实时系统,它们也能解决一部分实时应用问题。
实时进程和普通进程最根本的区别就是 实时进程的优先级更高!
3. Linux中所有进程之间的关系是怎么样的
用pstree命令就看到进程之间的关系了,所有进程都是由最开始的init创建的,父进程逐个创建子进程。
大致是这样的(括号里是pid)
$pstree -p
init(1)-+-acpid(4555)
|-atd(18593)
|-auditd(4256)-+-audispd(4258)---{audispd}(4261)
| `-{auditd}(4257)
|-automount(4536)-+-{automount}(4537)
| |-{automount}(4538)
| |-{automount}(4541)
| `-{automount}(4544)
....(中间省略)....
|-xfs(4692,xfs)
自己用命令查一下吧,比较清晰
4. 如何resum linux process
ernel/kernel/power/suspend.c
[html] view plain
static int __init pm_init(void)
{
int error = pm_start_workqueue();
if (error)
return error;
hibernate_image_size_init();
hibernate_reserved_size_init();
power_kobj = kobject_create_and_add("power", NULL);
if (!power_kobj)
return -ENOMEM;
return sysfs_create_group(power_kobj, &attr_group);
}
core_initcall(pm_init);
这段代码很少却很重要,我关心的是他确实为我们在sys目录下先建了一个power目录,然后,return时创建了很多接口,其中一个就是state,以下是接口定义
[html] view plain
static struct attribute * g[] = {
&state_attr.attr,
#ifdef CONFIG_PM_TRACE
&pm_trace_attr.attr,
5. 请问在linux中,进程,命令,服务这三者分别指的是什么有什么关系吗
进程:一个在计算机中进行中的程序,在执行中的程序。
命令:我个人理解为一种简化的人际交互的方式,复杂的人机交互我个人理解为编程语言。那么命令就是人事先从多方面考虑了要与计算机所要交互的内容,规则,规律,写了一个交互语言的简化汇总。把复杂的执行经过编排成几个单词在配合参数来进行操作计算机的手段。纯属个人理解,并非标准答案。
服务:一种为了服务于人类的程序,比如存储数据的服务,比如你浏览网页的站点,为你提供这个网站的服务程序。服务器服务器,为了构建服务于人类的机器,上面跑的当然就是为了简便人们生活为了服务于人类的服务计算机程序。
6. linux中出现 process/usr/bin/nm-connection-editor was killed 怎么办
恐怕只有重装了。 linux版本众多。不同版本下安装方法不同。 Red Hat、CEntOS、Fedora等使用rpm包的可以用yum Debian、Ubuntu等使用deb包的可以用apt-get。 但是,它们虽然很强大,但是都要事前联网,并配置好后才能用。在 有图形界面的情况下,...
7. linux中的进程(PID)有什么意义
pid中文来说就是进程标识符,英文全称为process
identifier
pid就是各进程的身份标识,程序一运行系统就会自动分配给进程一个独一无二的pid。进程中止后pid被系统回收,可能会被继续分配给新运行的程序。
pid一列代表了各进程的进程id,也就是说,pid就是各进程的身份标识。
只要运行一程序,系统会自动分配一个标识!
是暂时唯一:进程中止后,这个号码就会被回收,并可能被分配给另一个新进程。
只要没有成功运行其他程序,这个pid会继续分配给当前要运行的程序!!
如果成功运行一个程序,然后再运行别的程序时,系统会自动分配另一个pid!
8. 如何在Linux中查看所有正在运行的进程
可以使用top命令。
top命令提供了运行中系统的动态实时视图。在终端中输入top:
第一行:
10:01:23
当前系统时间
126
days,
14:29
系统已经运行了126天14小时29分钟(在这期间没有重启过)
2
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概念不同,如果你不理解用户空间和内核空间,需要充充电了。
第四行:内存状态
8306544k
total
物理内存总量(8GB)
7775876k
used
使用中的内存总量(7.7GB)
530668k
free
空闲内存总量(530M)
79236k
buffers
缓存的内存量
(79M)
第五行:swap交换分区
2031608k
total
交换区总量(2GB)
2556k
used
使用的交换区总量(2.5M)
2029052k
free
空闲交换区总量(2GB)
4231276k
cached
缓冲的交换区总量(4GB)
9. Linux单独的ps命令作用是什么
Linux ps命令,英文全拼process
status。用于显示当前进程的状态,类似于Windows的任务管理器。运用该命令可以确定有哪些进程正在运行和运行地状态、进程是否结束、进程有没有僵死、哪些进程占用了过多地资源等等。
Linux系统中ps命令如何使用?
语法
ps [options] [--help]
参数(ps的参数比较多,在这里为大家简单列举几个常用的)
-A 列出所有的进程
-w 显示加宽可以显示较多的资讯
-au 显示较详细的资讯
-aux 显示所有包含其他使用者的行程
au(x) 输出格式:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
USER:行程拥有者
PID:pid
%CPU:占用的CPU使用率
%MEM:占用的记忆体使用率
VSZ:占用的虚拟记忆体大小
RSS:占用的记忆体大小
TTY:终端的次要装置号码
STAT:该行程的状态
①D 无法中断的休眠状态
②R 正在执行中
③S 静止状态
④T 暂停执行
⑤Z 不存在但暂时无法消除
⑥W 没有足够的记忆体分页可分配
⑦< 高优先序的行程
⑧N 低优先序的行程
⑨L 有记忆体分页分配并锁在记忆体内
START:行程开始时间
TIME:执行的时间
COMMAND:所执行的指令
10. linux中process.h没有怎么办,提示:NO SUCH FILE
process.h是vc中的多线程函数,linux下没有该函数!用pthread.h替换
Linux 具有Unix系统的程序接口跟操作方式,也继承了Unix稳定有效率的特点。网络上安装 Linux 的主机连续运做一年以上而不曾当机、不必关机是稀松平常的事,不过 Linux 却不象一般 Unix 要负担庞大的版权费用,也不需要在专属的昂贵硬件上才可以使用。
(10)linux的process扩展阅读:
Linux由众多微内核组成,其源代码完全开源;
Linux继承了Unix的特性,具有非常强大的网络功能,其支持所有的因特网协议,包括TCP/IPv4、TCP/IPv6和链路层拓扑程序等,且可以利用Unix的网络特性开发出新的协议栈;
Linux系统工具链完整,简单操作就可以配置出合适的开发环境,可以简化开发过程,减少开发中仿真工具的障碍,使系统具有较强的移植性;