Linux---进程调度相关命令解析

进程相关命令

1、ps  查看系统中的进程

使用方式:ps [options] [--help]
说明:显示瞬间进程 (process) 的动态
参数:ps的参数非常多, 在此仅列出几个常用的参数并大略介绍含义


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  显示所有程序,不以终端机来区分。


2、top  动态显示系统中的进程

      top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排序;而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定。


统计信息区前五行是系统整体的统计信息。

1. 第一行是任务队列信息

2. 第二、三行为进程和CPU的信息

3. 第四五行为内存信息。


3、&  将程序放到后台运行



4、jobs  查看当前后台运行程序


这里运行的正是刚才使用&命令后正在执行的后台程序;

其中 [1] 为 jobnumber;

state 显示以下值之一(在 POSIX 的语言环境下):

Running               表示此作业没有被信号挂起并没有退出。

Done                     表示此作业已经完成并返回退出状态 0。

Done (code)        表示此作业已经正常完成和退出并返回指定的非零退出状态码。这个代码用一个十进制数来表示。

Stopped                表示此作业已经挂起。

Stopped (SIGTSTP)  表示 SIGTSTP 信号挂起作业。

Stopped (SIGSTOP) 表示 SIGSTOP 信号挂起作业。

Stopped (SIGTTIN)   表示 SIGTTIN 信号挂起作业。

Stopped (SIGTTOU)   表示 SIGTTOU 信号挂起作业。


5、Ctrl + Z    将前台进程切换到后台执行 


ping 192.168.131.130 命令使该进程一直在前台运行, 使用 Ctrl + Z 命令使其转换到后台运行;如果我们学了信号,就会知道 信号 SIGTSTP ,该信号是由Ctrl + Z 发出的,而SIGTSTP 用于暂停一个进程(挂起),所以这里可以看到该 job 的状态是 stopped ,说明其被切换到后台运行后 是被挂起的;这就要用到下面的 bg 命令;


6、bg  将挂起的进程在后台执行

使用方法 : bg + jobnumber(作业号) 


可以看到 作业3在后台stat 为 runnig 


7、fg  把后台运行的进程放到前台运行

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/402316.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

随机数的扩展--等概率随机函数的实现

【转载】 Hackbuteer1的专栏 思想&#xff1a;就是先生成范围足够容纳扩展后随机数的一个随机数&#xff0c;然后忽略扩展过头的部分。 比如&#xff0c;已知random_n&#xff0c;要求random_m&#xff0c;最简单方法可以先生成random_n2()n*(random_n()-1)random_n(); 至于怎么…

js前台数据校验

1.脚本 Validator {exp:{numWord:/^[A-Za-z0-9]$/, //数字或字母numWordM:/^[\-]*[A-Za-z0-9]$/, //数字或字母可为负数letter:/^[A-Za-z]$/, //字母chinese:/^[\u4E00-\u9FA5\uF900-\uFA2D]$/,numberReg:/^[0-9]$/,//数字格式 只能是0到9的数字 eg:92wordReg:/^(\w|[\u4E00-\…

Linux 系统应用编程——多线程经典问题(生产者-消费者)

“生产者——消费者”问题是Linux多线程编程中的经典问题&#xff0c;主要是利用信号量处理线程间的同步和互斥问题。 “生产者——消费者”问题描述如下&#xff1a; 有一个有限缓冲区&#xff08;这里用有名管道实现 FIFO 式缓冲区&#xff09;和两个线程&#xff1a;生产者和…

Linux 文件服务---------- nfs Server

Linux 文件服务nfs &#xff08;Network file system&#xff09;#网络文件系统 ---> 远程文件调用samba #文件共享&#xff08;unix /linux /windows &#xff09; ,只能适用于局域网。ftp #远程文件存取.(跨网络&#xff0c; 跨平台&#xff0c; 文件存取)。 nfs Server r…

VC命令行编译参数介绍

From: http://blog.csdn.net/zhangxinrun/article/details/5797122 CL.exe是控制Microsoft C和C编译器与链接器的32位工具。编译器产生通用对象文件格式(COFF)对象(.obj)文件。链接器产生可执行文件(.exe)或动态链接库文件(DLL)。 注意&#xff0c;所有编译器选项都区分大小写。…

在linux 5上配置戴尔MD3220i

http://zh.community.dell.com/techcenter/storage/f/150/t/2773.aspx转载于:https://blog.51cto.com/xs2013/1298568

Linux 系统应用编程——进程间通信(下)

在前面&#xff0c;我们学习了传统的进程间通信方式——无名管道&#xff08;pipe&#xff09;、有名管道&#xff08;fifo&#xff09;和信号&#xff08;signal&#xff09;。 下面我们来学习 System V IPC 对象&#xff1a; 1、共享内存&#xff08;share memory&#xff0…

VC程序员常用工具篇

1. IDE&#xff1a;钟情于VC6.0&#xff0c;但是也感觉Visual Studio2008和2010的强大,可能迟早得转到VS高版本上来。在安装VC6.0的时候记得安装sp6补丁和msdn&#xff08;MSDN_1.5_精简安装版 &#xff09;2. 辅助&#xff1a; Visual Assist&#xff0c;喜欢它代码自动补全&a…

Hibernate的批量操作

批量插入 Hibernate强制开启了一级缓存&#xff0c;缓存空间是有限的&#xff0c;如果批量操作的SQL语句太多&#xff0c;就会运行失败&#xff08;内存溢出&#xff09;&#xff0c; 因此在批量操作的时候&#xff0c;每执行一批SQL语句&#xff0c;都需要刷新缓存&#xff0c…

.balignl 16,0xdeadbeef浅析

http://zqwt.012.blog.163.com/blog/static/12044684201031102956976/ 最近在分析u-boot的源代码&#xff0c;看到这一行&#xff1a; .balignl 16, 0xdeadbeef不知道为什么要这样写&#xff0c;0xdeadbeef&#xff0c;明显是个单词组&#xff0c;写在这里有何意义呢&am…

使用maven导入任意jar包

http://mvnrepository.com/ 我这里&#xff0c;因为是spark1.5.2版本。 保存&#xff0c;maven会自动下载jar包到本地仓库。 转载于:https://www.cnblogs.com/lchzls/p/6281764.html

Linux下静态IP地址的设置及TFTP服务的搭建

TFTP&#xff08;Trivial File Transfer Protocol,简单文件传输协议&#xff09;是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议&#xff0c;提供不复杂、开销不大的文件传输服务。TFTP承载在UDP上&#xff0c;提供不可靠的数据流传输服务&#xff0c;…

ASCII码表

From: http://www.96yx.com/tool/ASC2.htm ASCII码表 信息在计算机上是用二进制表示的&#xff0c;这种表示法让人理解就很困难。因此计算机上都配有输入和输出设备&#xff0c;这些设备的主要目的就是&#xff0c;以一种人类可阅读的形式将信息在这些设备上显示出来供人阅读理…

inotify

Linux 2.6内核中的文件系统变化通知机制 一、 引言 众所周知&#xff0c;Linux 桌面系统与 MAC 或 Windows 相比有许多不如人意的地方&#xff0c;为了改善这种状况&#xff0c;开源社区提出用户态需要内核提供一些机制&#xff0c;以便用户态能够及时地得知内核或底层硬件设备…

bzoj 3924 幻想乡战略游戏

题目大意&#xff1a; 有边权点权的树&#xff0c;动态修改点权 每次修改后求带权重心x (\(minimize\) \(S\sum_i val[i]*dist[x][i]\)) 分析&#xff1a; 从暴力找突破口&#xff1a; 对于边x,y&#xff0c;设长度为len&#xff0c;切断后x半边树权值和为\(w_1\)&#xff0c;y…

Linux 系统应用编程——网络编程(服务器模型)

在网络通信过程中&#xff0c;服务端通常需要处理多个客户端。由于多个客户端的请求可能会同时到来&#xff0c;服务器端可采用不同的方法来处理。总体上来说&#xff0c;服务器端可采用两种模型来实现&#xff1a;循环服务器模型和并发服务器模型。 循环服务器模型是指服务器端…

makefile中的patsubst, wildcard, notdir

From:http://blog.sina.com.cn/s/blog_60cbc1700100nuhz.html 1、wildcard : 扩展通配符 2、notdir &#xff1a; 去除路径 3、patsubst &#xff1a;替换通配符 例子&#xff1a; 建立一个测试目录&#xff0c;在测试目录下建立一个名为sub的子目录 $ mkdir test $ cd test $…

搭建实用深度学习环境(Ubuntu16.10+Theano0.8.2+Tensorflow0.11.0rc1+Keras1.1.0)

在动手安装之前&#xff0c;首先要确定硬件&#xff0c;系统&#xff0c;准备安装软件的版本&#xff0c;确定这些软硬件之间是否相互支持或兼容。本文安装的主要环境和软件如下&#xff1a; Ubuntu16.10CUDA8.0(cudnn5.1,CNMEM)Theano0.8.2Tensorflow0.11.0rc1Keras1.1.0 显卡…

Statspack安装心得

一&#xff0c;在win7下应该以管理员身份运行&#xff0c;sqlplusw 二&#xff0c;安装前要要执行如下代码&#xff0c;创建表空间 SQL> create tablespace perfstat 2datafile d:\oracle\oradata\eygle\perfstat.dbf 3size 500M 4extent management local; eygle为你的数据…

Linux 系统应用编程——网络编程(基础篇)

一、网络体系结构 1、OSI模型和TCP/IP 模型 网络体系结构指的是网络的分层结构以及每层使用的协议的集合。其中最著名的就是OSI协议参考模型&#xff0c;他是基于国际标准化组织&#xff08;OSI&#xff09;的建议发展起来的。它分为7个层次&#xff1a;应用层、表示层、会话层…