代码怎么看有几个进程

代码怎么看有几个进程,第1张

程序运行在系统上时,我们称之为进程(英语:process),我们在使用centos linux *** 作系统是,需要监测这些进程,我们就要熟悉ps命令的用法,该命令能把很多程序的信息输出给我们。我们先来个简单的,直接在命令行输入ps:

这只是显示了当前用户的进程。

命令格式:

ps [options]

参数:

-A 显示所有进程

-N 显示与指定参数不符的所有进程

-a 显示除控制进程(session leader①)和无终端进程外的所有进程

-d 显示除控制进程外的所有进程

-e 显示所有进程

-C cmdlist 显示包含在cmdlist列表中的进程

-G grplist 显示组ID在grplist列表中的进程

-U userlist 显示属主的用户ID在userlist列表中的进程

-g grplist 显示会话或组ID在grplist列表中的进程②

-p pidlist 显示PID在pidlist列表中的进程

-s sesslist 显示会话ID在sesslist列表中的进程

-t ttylist 显示终端ID在ttylist列表中的进程

-u userlist 显示有效用户ID在userlist列表中的进程

-F 显示更多额外输出(相对-f参数而言)

-O format 显示默认的输出列以及format列表指定的特定列

-M 显示进程的安全信息

-c 显示进程的额外调度器信息

-f 显示完整格式的输出

-j 显示任务信息

-l 显示长列表

-o format 仅显示由format指定的列

-y 不要显示进程标记(process flag,表明进程状态的标记)

-Z 显示安全标签(security context)①信息

-H 用层级格式来显示进程(树状,用来显示父进程)

-n namelist 定义了WCHAN列显示的值

-w 采用宽输出模式,不限宽度显示

-L 显示进程中的线程

-V 显示ps命令的版本号

是不是非常多,我们只说常用的。

1、 ps -l#可以获取更多的信息。

UID:启动这些进程的用户

PID:进程ID

PPID:父进程的进程号。

C:进程生命周期中的CPU利用率

PRI:进程的优先级

NI:谦让度值用来参与决定优先级

ADDR:进程的内存地址

SZ:加入进程被换出,所需交换空间的大致大小

WCHAN:进程休眠的内核函数的地址

TTY:进程启动时的终端设备。

TIME:运行进程需要的累计CPU时间。

CMD:启动的程序名称。2、 ps -ef以完整格式显示所有进程

上面是unix风格输出,还有一种以BSD参数风格输出,简单比较如下(不再详细说明BSD风格):

命令ps -l和ps l

多核:MultiCore 指多个内核 就好比某些浏览器一样同时支持IE内核和Chrome内核。

多进程:MultiProcess 你可以把每个程序的运行理解为一个进程

多线程:MultiThread 在进程进一部划分的处理单元 例如Microsoft Word的拼音检查

我这里有一些,你参考一下吧!

开始菜单中的“运行”是通向程序的快捷途径,输入特定的命令后,即可快速的打开Windows的大部分程序,熟练的运用它,将给我们的 *** 作带来诸多便捷,你可以参看一下:

winver 检查Windows版本

wmimgmtmsc 打开Windows管理体系结构(wmi)

wupdmgr Windows更新程序

wscript Windows脚本宿主设置

write 写字板

winmsd 系统信息

wiaacmgr 扫描仪和照相机向导

winchat xp自带局域网聊天

memexe 显示内存使用情况

msconfigexe 系统配置实用程序

mplayer2 简易widnows media player

mspaint 画图板

mstsc 远程桌面连接

mplayer2 媒体播放机

magnify 放大镜实用程序

mmc 打开控制台

mobsync 同步命令

dxdiag 检查directx信息

drwtsn32 系统医生

devmgmtmsc 设备管理器

dfrgmsc 磁盘碎片整理程序

diskmgmtmsc 磁盘管理实用程序

dcomcnfg 打开系统组件服务

ddeshare 打开dde共享设置

dvdplay dvd播放器

net stop messenger 停止信使服务

net start messenger 开始信使服务

notepad 打开记事本

nslookup 网络管理的工具向导

ntbackup 系统备份和还原

narrator 屏幕“讲述人”

ntmsmgrmsc 移动存储管理器

ntmsoprqmsc 移动存储管理员 *** 作请求

netstat -an (tc)命令检查接口

syncapp 创建一个公文包

sysedit 系统配置编辑器

sigverif 文件签名验证程序

sndrec32 录音机

shrpubw 创建共享文件夹

secpolmsc 本地安全策略

syskey 系统加密,一旦加密就不能解开,保护Windows xp系统的双重密码

servicesmsc 本地服务设置

sndvol32 音量控制程序

sfcexe 系统文件检查器

sfc /scannow windows文件保护 tsshutdn 60秒倒计时关机命令

tourstart xp简介(安装完成后出现的漫游xp程序)

taskmgr 任务管理器

eventvwr 事件查看器

eudcedit 造字程序

explorer 打开资源管理器

packager 对象包装程序

perfmonmsc 计算机性能监测程序

progman 程序管理器

regeditexe 注册表

rsopmsc 组策略结果集

regedt32 注册表编辑器

rononce -p 15秒关机

regsvr32 /u dll 停止dll文件运行

regsvr32 /u zipfldrdll 取消zip支持

cmdexe cmd命令提示符

chkdskexe chkdsk磁盘检查

certmgrmsc 证书管理实用程序

calc 启动计算器

charmap 启动字符映射表

cliconfg sql server 客户端网络实用程序

clipbrd 剪贴板查看器

conf 启动netmeeting

compmgmtmsc 计算机管理

cleanmgr 垃圾整理

ciadvmsc 索引服务程序

osk 打开屏幕键盘

odbcad32 odbc数据源管理器

oobe/msoobe /a 检查xp是否激活

lusrmgrmsc 本机用户和组

logoff 注销命令

iexpress 木马捆绑工具,系统自带

nslookup ip地址侦测器

fsmgmtmsc 共享文件夹管理器

utilman 辅助工具管理器

gpeditmsc 组策略

以下为Windows *** 作系统的常用运行命令,执行这些命令,就能打开系统对应的相关实用程序,如果大家能基本利用,就能检查并修复系统的最基本的故障,除注销,关闭系统命令外,其它所有命令,大家不妨一试!!

运行\输入CMD\输入 对应的相关实用程序:

打开C:\Documents and Settings\XXX(当前登录Windows XP的用户名)

打开Windows XP所在的盘符下的Documents and Settings文件夹

打开“我的电脑”选项。

accwizexe 辅助工具向导

actmovieexe 直接显示安装工具

appendexe 允许程序打开制定目录中的数据

arpexe 显示和更改计算机的IP与硬件物理地址的对应列表

atexe 计划运行任务

atmadmexe ATM调用管理器统计

attribexe 显示和更改文件和文件夹属性

autochkexe 检测修复文件系统 (XP不可用)

autoconvexe 在启动过程中自动转化系统 (XP不可用)

autofmtexe 在启动过程中格式化进程 (XP不可用)

autolfnexe 使用长文件名格式 (XP不可用)

arpexe 显示和更改计算机的IP与硬件物理地址的对应

calcexe 计算器

Bootvrfyexe 通报启动成功

caclsexe 显示和编辑ACL

cdplayerexe CD播放器

changeexe 与终端服务器相关的查询 (XP不可用)

charmapexe 字符映射表

chglogonexe 启动或停用会话记录 (XP不可用)

chgportexe 改变端口(终端服务) (XP不可用)

chgusrexe 改变用户(终端服务) (XP不可用)

chkdskexe 磁盘检测程序

chkntfsexe NTFS磁盘检测程序

cidaemonexe 组成Ci文档服务

cipherexe 在NTFS上显示或改变加密的文件或目录

cisvcexe 打开索引内容

ckcnvexe 变换Cookie

cleanmgrexe 磁盘清理

cliconfgexe SQL客户网络工具

clipbrdexe 剪贴簿查看器

clipsrvexe 运行Clipboard服务

clspackexe 建立系统文件列表清单

clusterexe 显示域的集群 (XP不可用)

cmdexe 进2000\XP DOS

cmdl32exe 自动下载连接管理

cmmgr32exe 连接管理器

cmmon32exe 连接管理器监视

cmstpexe 连接管理器配置文件安装程序

comclustexe 集群

compexe 比较两个文件和文件集的内容

conf 启动netmeeting聊天工具

control userpasswords2 XP密码管理

compmgmtmsc 计算机管理

cprofileexe 转换显示模式 (XP不可用)

开始,运行,输入CMD\输入net config workstation计算机名 \完整的计算机名\用户名

工作站处于活动状态(即网络描述) \软件版本(即软件版本号) \工作站域 工作站域的 DNS 名称

登录域 \COM 打开时间超时(秒) \COM 发送量(字节) \COM 发送超时 (msec)

CMD\输入net config workstation 更改可配置工作站服务设置。

CMD\输入net config server 可以显示不能配置的下服务器计算机名 \服务器注释 \服务器版本(即软件版本号)

服务器处于活动状态(即网络描述) \服务器处于隐藏状态(即 /hidden 设置)

最大登录用户数(即可使用服务器共享资源的最大用户数)

每个会话打开文件的最大数(即用户可在一个会话中打开服务器文件的最大数)

空闲会话时间(最小值)

chkdskexe 磁盘检查

Chkdsk /r 2000命令控制台中的Chkdsk /r命令检查修复系统文件

cleanmgr 垃圾整理

Clipbrd 剪贴板查看器

C:bootini 打开启动菜单

compactexe 显示或改变NTFS分区上文件的压缩状态

conimeexe IME控制台

controlexe 控制面板

convertexe NTFS 转换文件系统到NTFS

convlogexe 转换IIS日志文件格式到NCSA格式

cprofileexe 转换显示模式

cscriptexe 较本宿主版本

csrssexe 客户服务器Runtime进程 (XP不可用)

csvdeexe 格式转换程序 (XP不可用)

dcpromo 活动目录安装(XP不可用)

drwtsn32 系统医生

diskmgmtmsc 磁盘管理器(和PowerQuest PartitionMagic 80)

dvdplay DVD 播放器

devmgmtmsc 设备管理器(检查电脑硬件,驱动)

dxdiag 检查DirectX信息

dcomcnfgexe DCOM配置属性 (控制台根目录)

dcpromoexe 安装向导 (XP不可用)

ddeshareexe DDE共享

debugexe 检查DEBUG

dfrgfatexe FAT分区磁盘碎片整理程序

dfrgntfsexe NTFS分区磁盘碎片整理程序 (XP不可用)

dfs_cmd_exe 配置DFS树 (XP不可用)

dfsinitexe 分布式文件系统初始化(XP不可用)

dfssvcexe 分布式文件系统服务器 (XP不可用)

diantzexe 制作CAB文件

diskperfexe 磁盘性能计数器

dmremoteexe 磁盘管理服务的一部分 (XP不可用)

doskeyexe 命令行创建宏

dosxexe DOS扩展

dplaysvrexe 直接运行帮助 (XP不可用)

drwatsonexe 华生医生错误检测

drwtsn32exe 华生医生显示和配置管理

dvdplayexe DVD播放

dxdiagexe Direct-X诊断工具

edlinexe 命令行的文本编辑

esentutlexe MS数据库工具

eudceditexe 造字程序

eventvwrexe 事件查看器

exe2binexe 转换EXE文件到二进制

expandexe 解压缩

extrac32exe 解CAB工具

fsmgmtmsc 共享文件夹

fastopenexe 快速访问在内存中的硬盘文件

faxcoverexe 传真封面编辑

faxqueueexe 显示传真队列

faxsendexe 发送传真向导

faxsvcexe 启动传真服务

fcexe 比较两个文件的不同

findexe 查找文件中的文本行

findstrexe 查找文件中的行

fingerexe 一个用户并显示出统计结果

fixmapiexe 修复MAPI文件

flattempexe 允许或者禁用临时文件目录 (XP不可用)

fontviewexe 显示字体文件中的字体

forcedosexe 强制文件在DOS模式下运行

ftpexe FTP下载

gpeditmsc 组策略

gdiexe 图形界面驱动

grpconvexe 转换程序管理员组

hostnameexe 显示机器的Hostname

Internat 输入法图标

iexpress 木马捆绑工具,系统自带

ieshwizexe 自定义文件夹向导

iexpressexe iexpress安装包

iisresetexe 重启IIS服务(未安装IIS,不可用)

internatexe 键盘语言指示器 (XP不可用)

ipconfigexe 查看IP配置

ipsecmonexe IP安全监视器

ipxrouteexe IPX路由和源路由控制程序

irftpexe 无线连接

ismservexe 安装或者删除Service Control Manager中的服务

jdbgmgrexe Java4的调试器

jetconvexe 转换Jet Engine数据库 (XP不可用)

jetpackexe 压缩Jet数据库 (XP不可用)

jviewexe Java的命令行装载者

labelexe 改变驱动器的卷标

lcwizexe 许可证向导 (XP不可用)

ldifdeexe LDIF目录交换命令行管理 (XP不可用)

licmgrexe 终端服务许可协议管理 (XP不可用)

lightsexe 显示连接状况 (XP不可用)

llsmgrexe Windows 2000 许可协议管理 (XP不可用)

llssrvexe 启动许可协议服务器 (XP不可用)

locatorexe RPC Locator 远程定位

lodctrexe 调用性能计数

logoffexe 注销当前用户

lpqexe 显示远端的LPD打印队列的状态,显示被送到基于Unix的服务器的打印任务

lprexe 用于Unix客户打印机将打印任务发送给连接了打印设备的NT的打印机服务器。

lsassexe 运行LSA和Server的DLL

lserverexe 指定默认Server新的DNS域 (XP不可用)

lusrmgrmsc 本地账户管理

mmc 控制台

mplayer2 播放器

macfileexe 管理MACFILES (XP不可用)

magnifyexe 放大镜

makecabexe 制作CAB文件

memexe 显示内存状态

migpwdexe 迁移密码

mmcexe 控制台

mnmsrvcexe 远程桌面共享

mobsyncexe 同步目录管理器

mountvolexe 创建、删除或列出卷的装入点。

mplay32exe Media Player 媒体播放器

mpnotifyexe 通知应用程序

mqbkupexe 信息队列备份和恢复工具

mqmigexe MSMQ Migration Utility 信息队列迁移工具

mrinfoexe 使用SNMP多点传送路由

mscdexntexe 安装MSCD

msdtcexe 动态事务处理控制台

msgexe 发送消息到本地或远程客户

mshtaexe HTML应用程序主机

msiexecexe 开始Windows安装程序

mspaintexe 打开画图板

mstaskexe 任务计划表程序

mstinitexe 任务计划表安装

Msconfigexe 系统配置实用程序 (配置启动选项,服务项)

memexe 显示内存使用情况

mspaint 画图板

Net Stop Messenger 停止信使服务

Net Start Messenger 恢复信使服务

nslookup 网络管理的工具

Nslookup IP 地址侦测器

ntbackup 系统备份和还原

nbtstatexe 使用 NBT(TCP/IP 上的 NetBIOS)显示协议统计和当前 TCP/IP 连接。

nddeapirexe NDDE API服务器端

netshexe 用于配置和监控 Windows 2000 命令行脚本接口(XP不可用)

netstatexe 显示协议统计和当前的 TCP/IP 网络连接。

nlsfuncexe 加载特定国家的信息。Windows 2000 和 MS-DOS 子系统不使用该命令接受该命令只是为了与 MS-DOS 文件兼容。

notepadexe 打开记事本

nslookupexe 该诊断工具显示来自域名系统 (DNS) 名称服务器的信息。

ntbackupexe 备份和故障修复工具

ntfrsexe NT文件复制服务 (XP不可用)

ntvdmexe 模拟16位Windows环境

nw16exe NetWare转向器

nwscriptexe 运行Netware脚本

odbcad32exe 32位ODBC数据源管理 (驱动程序管理)

odbcconfexe 命令行配置ODBC驱动和数据源

packagerexe 对象包装程序

pathpingexe 包含Ping和Tracert的程序

pentntexe 检查Pentium的浮点错误

perfmonexe 系统性能监视器

pingexe 验证与远程计算机的连接

posixexe 用于兼容Unix

printexe 打印文本文件或显示打印队列的内容。

progmanexe 程序管理器

psxssexe Posix子系统应用程序

qappsrvexe 在网络上显示终端服务器可用的程序

qprocessexe 在本地或远程显示进程的信息(需终端服务)

queryexe 查询进程和对话 (XP不可用)

quserexe 显示用户登陆的信息(需终端服务)

qwinstaexe 显示终端服务的信息

rononce -p 15秒关机

rasAdmin 远程访问服务

regeditexe 注册表编辑器

rasadminexe 启动远程访问服务 (XP不可用)

rasautouexe 建立一个RAS连接

rasdialexe 宽带,拨号连接

rasexe 运行RAS连接 (XP不可用)

rcpexe 计算机和运行远程外壳端口监控程序 rshd 的系统之间复制文件

rdpclipexe 终端和本地复制和粘贴文件

recoverexe 从坏的或有缺陷的磁盘中恢复可读取的信息。

redirexe 运行重定向服务

regedt32exe 32位注册服务

reginiexe 用脚本修改注册许可

regwizexe 注册向导

replaceexe 用源目录中的同名文件替换目标目录中的文件。

rexecexe rexec 命令在执行指定命令前,验证远程计算机上的用户名,只有安装了 TCP/IP 协议后才可以使用该命令。

risetupexe 运行远程安装向导服务 (XP不可用)

routeexe 控制网络路由表

rshexe 在运行 RSH 服务的远程计算机上运行命令

rsnotifyexe 远程存储通知回显

runasexe 允许用户用其他权限运行指定的工具和程序

rundll32exe 启动32位DLL程序

rwinstaexe 重置会话子系统硬件和软件到最初的值

Sndvol32 音量控制程序

sfcexe 或CMD\ sfcexe 回车 系统文件检查器

servicesmsc 网络连接服务

syskey 系统加密,(一旦加密就不能解开,保护windows xp系统的双重密码wupdmgr WIDNOWS UPDATE)

SCANREG/RESTORE 命令恢复最近的注册表

seceditexe 自动化安全性配置管理

servicesexe 控制所有服务

sethcexe 设置高对比

setverexe 设置 MS-DOS 子系统向程序报告的 MS-DOS 版本号

sfcexe 系统文件检查

shadowexe 监控另外一台中端服务器会话

shrpubwexe 建立和共享文件夹

sigverifexe 文件签名验证

smlogsvcexe 性能日志和警报 (XP不可用)

sndrec32exe 录音机

sndvol32exe 显示声音控制信息

snmpexe 简单网络管理协议 (XP不可用)

snmptrapexe SNMP工具 (XP不可用)

srvmgrexe 服务器管理器 (XP不可用)

substexe 将路径与驱动器盘符关联

syseditexe 系统配置编辑器

syskeyexe NT账号数据库加密工具

sysocmgrexe > Windows 安装程序

systrayexe 在低权限运行systray

taskmgr 任务管理器

tasklist /svc(CMD)了解每个SVCHOST进程到底提供了多少系统服务(2000\98不可用)

tlist -S(CMD) 了解每个SVCHOST进程到底提供了多少系统服务(

taskmanexe 任务管理器 (XP不可用)

taskmgrexe 任务管理器

tcmsetupexe 电话服务客户安装

tcpsvcsexe TCP服务

termsrvexe 终端服务

tftpexe 将文件传输到正在运行 TFTP 服务的远程计算机或从正在运行 TFTP 服务的远程计算机传输文件

themesexe 桌面主题 (XP不可用)

tlntadmnexe Administrator Telnet服务管理

tlntsessexe 显示目前的Telnet会话

tlntsvrexe 开始Telnet服务

tracertexe 诊断实用程序将包含不同生存时间 (TTL) 值的 Internet 控制消息协议 (ICMP) 回显数据包发送到目标,以决定到达目标采用的路由

tsadminexe Administrator 终端服务管理器 (XP不可用)

tsconexe 粘贴用户会话到终端对话

tsdisconexe 断开终端服务的用户

tskillexe 杀掉终端服务

tsprofexe 用终端服务得出查询结果

tsshutdnexe 关闭系统

unlodctrexe 性能监视器的一部分

upg351dbexe 升级Jet数据库 (XP不可用)

upsexe UPS service UPS服务

userexe Windows核心服务

userinitexe 打开我的文档

usrmgrexe 域用户管理器

utilmanexe 指定2000启动时自动打开那台机器

vwipxspxexe 调用IPX/SPX VDM

w32tmexe 时间服务器

wextractexe 解压缩Windows文件

winchatexe 打开Windows聊天工具

winhlp32exe 运行帮助系统

winmsdexe 查看系统信息

winverexe 显示Windows版本

wizmgrexe Windows管理向导 (XP不可用)

wjviewexe Java 命令行调用Java

writeexe 打开写字板

wscriptexe 脚本工具

wupdmgrexe Windows update 运行Windows update升级向导

winver 检查Windows版本

Win98系统工具

开始,运行,输入Msconfig 系统配置实用工具 配置启动选项,包括configsys、autoexecbat、winini、systemini和注册表及程序菜单中的启动项。并可设置是否故障启动。

开始,运行,输入Regedit 注册表修改工具 注册表编辑器,如果没有把握不要随意修改注册表!

开始,运行,输入Regsvr32 dll注册工具 当提示找不到dll文件时,可用此来注册该动态连接库。

开始,运行,输入Regwiz 注册向导 用于注册。校验系统文件,并可恢复系统文件。

如果启动时出现类似vxd文件错误,可用此恢复该vxd文件。

开始,运行,输入Scandskw 磁盘扫描程序,用于扫描修复磁盘。如果磁盘或文件出现错误,可用来初步修复。

开始,运行,输入DxDiag DirectX诊断工具可用于检测DirectX运行是否正常。

开始,运行,输入NETSCAPE

ESC:清除当前命令行;

F7:显示命令历史记录,以图形列表窗的形式给出所有曾经输入的命令,并可用上下箭头键选择再次执行该命令。

F8:搜索命令的历史记录,循环显示所有曾经输入的命令,直到按下回车键为止;

F9:按编号选择命令,以图形对话框方式要求您输入命令所对应的编号(从0开始),并将该命令显示在屏幕上;

Ctrl+H:删除光标左边的一个字符;

Ctrl+C Ctrl+Break,强行中止命令执行;

Ctrl+M:表示回车确认键;

Alt+F7:清除所有曾经输入的命令历史记录;

Alt+PrintScreen:截取屏幕上当前命令窗里的内容。

病毒破坏了系统文件,请使用杀毒软件查杀病毒,然后利用Windows 2000提供的“命令控制台”中的Chkdsk /r命令检查修复系统文件即可。

线程和进程都是现在电脑概念里比较时髦的用语,什么是多线程,什么是多进程本文详细的给您介绍一下,希望能增进您对当代电脑技术的了解,有不到之处,还往高手予以更正。进程(英语:Process,中国大陆译作进程,台湾译作行程)是计算机中已运行程序的实体。进程本身不会运行,是线程的容器。程序本身只是指令的集合,进程才是程序(那些指令)的真正运行。若干进程有可能与同一个程序相关系,且每个进程皆可以同步(循序)或不同步(平行)的方式独立运行。进程为现今分时系统的基本运作单位 线程(英语:thread,台湾译为运行绪), *** 作系统技术中的术语,是 *** 作系统能够进行运算调度的最小单位。它被包涵在进程之中,一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。在Unix System V及SunOS中也被称为轻量进程(lightweight processes),但轻量进程更多指内核线程(kernel thread),而把用户线程(user thread)称为线程。 线程是独立调度和分派的基本单位。线程可以 *** 作系统内核调度的内核线程,如Win32 线程;由用户进程自行调度的用户线程,如Linux Portable Thread; 或者由内核与用户进程,如Windows 7的线程,进行混合调度。 同一进程中的多条线程将共享该进程中的全部系统资源,如虚拟地址空间,文件描述符和信号处理等等。但同一进程中的多个线程有各自的调用栈(call stack),自己的寄存器环境(register context),自己的线程本地存储(thread-local storage)。 一个进程可以有很多线程,每条线程并行执行不同的任务。 在多核或多CPU,或支持Hyper-threading的CPU上使用多线程程序设计的好处是显而易见,即提高了程序的执行吞吐率。在单CPU单核的计算机上,使用多线程技术,也可以把进程中负责IO处理、人机交互而常备阻塞的部分与密集计算的部分分开来执行,编写专门的workhorse线程执行密集计算,从而提高了程序的执行效率 进程是资源分配的最小单位,线程是CPU调度的最小单位。线程和进程的区别在于,子进程和父进程有不同的代码和数据空间,而多个线程则共享数据空间,每个线程有自己的执行堆栈和程序计数器为其执行上下文多线程主要是为了节约CPU时间,发挥利用,根据具体情况而定 线程的运行中需要使用计算机的内存资源和CPU。 多进程: 进程是程序在计算机上的一次执行活动。当你运行一个程序,你就启动了一个进程。显然,程序是死的(静态的),进程是活的(动态的)。进程可以分为系统进程和用户进程。凡是用于完成 *** 作系统的各种功能的进程就是系统进程,它们就是处于运行状态下的 *** 作系统本身;所有由用户启动的进程都是用户进程。进程是 *** 作系统进行资源分配的单位。 进程又被细化为线程,也就是一个进程下有多个能独立运行的更小的单位。在同一个时间里,同一个计算机系统中如果允许两个或两个以上的进程处于运行状态,这便是多任务。现代的 *** 作系统几乎都是多任务 *** 作系统,能够同时管理多个进程的运行。 多任务带来的好处是明显的,比如你可以边听mp3边上网,与此同时甚至可以将下载的文档打印出来,而这些任务之间丝毫不会相互干扰。那么这里就涉及到并行的问题,俗话说,一心不能二用,这对计算机也一样,原则上一个CPU只能分配给一个进程,以便运行这个进程。我们通常使用的计算机中只有一个CPU,也就是说只有一颗心,要让它一心多用,同时运行多个进程,就必须使用并发技术。实现并发技术相当复杂,最容易理解的是“时间片轮转进程调度算法”,它的思想简单介绍如下:在 *** 作系统的管理下,所有正在运行的进程轮流使用CPU,每个进程允许占用CPU的时间非常短(比如10毫秒),这样用户根本感觉不出来 CPU是在轮流为多个进程服务,就好象所有的进程都在不间断地运行一样。但实际上在任何一个时间内有且仅有一个进程占有CPU。 如果一台计算机有多个CPU,情况就不同了,如果进程数小于CPU数,则不同的进程可以分配给不同的CPU来运行,这样,多个进程就是真正同时运行的,这便是并行。但如果进程数大于CPU数,则仍然需要使用并发技术。 进行CPU分配是以线程为单位的,一个进程可能由多个线程组成,这时情况更加复杂,但简单地说,有如下关系: 总线程数<= CPU数量:并行运行 总线程数> CPU数量:并发运行 并行运行的效率显然高于并发运行,所以在多CPU的计算机中,多任务的效率比较高。但是,如果在多CPU计算机中只运行一个进程(线程),就不能发挥多CPU的优势。 这里涉及到多任务 *** 作系统的问题,多任务 *** 作系统(如Windows)的基本原理是: *** 作系统将CPU的时间片分配给多个线程,每个线程在 *** 作系统指定的时间片内完成(注意,这里的多个线程是分属于不同进程的) *** 作系统不断的从一个线程的执行切换到另一个线程的执行,如此往复,宏观上看来,就好像是多个线程在一起执行由于这多个线程分属于不同的进程,因此在我们看来,就好像是多个进程在同时执行,这样就实现了多任务 多线程:在计算机编程中,一个基本的概念就是同时对多个任务加以控制。许多程序设计问题都要求程序能够停下手头的工作,改为处理其他一些问题,再返回主进程。可以通过多种途径达到这个目的。最开始的时候,那些掌握机器低级语言的程序员编写一些“中断服务例程”,主进程的暂停是通过硬件级的中断实现的。尽管这是一种有用的方法,但编出的程序很难移植,由此造成了另一类的代价高昂问题。中断对那些实时性很强的任务来说是很有必要的。但对于其他许多问题,只要求将问题划分进入独立运行的程序片断中,使整个程序能更迅速地响应用户的请求。 最开始,线程只是用于分配单个处理器的处理时间的一种工具。但假如 *** 作系统本身支持多个处理器,那么每个线程都可分配给一个不同的处理器,真正进入“并行运算”状态。从程序设计语言的角度看,多线程 *** 作最有价值的特性之一就是程序员不必关心到底使用了多少个处理器。程序在逻辑意义上被分割为数个线程;假如机器本身安装了多个处理器,那么程序会运行得更快,毋需作出任何特殊的调校。根据前面的论述,大家可能感觉线程处理非常简单。但必须注意一个问题:共享资源!如果有多个线程同时运行,而且它们试图访问相同的资源,就会遇到一个问题。举个例子来说,两个线程不能将信息同时发送给一台打印机。为解决这个问题,对那些可共享的资源来说(比如打印机),它们在使用期间必须进入锁定状态。所以一个线程可将资源锁定,在完成了它的任务后,再解开(释放)这个锁,使其他线程可以接着使用同样的资源。 多线程是为了同步完成多项任务,不是为了提高运行效率,而是为了提高资源使用效率来提高系统的效率。线程是在同一时间需要完成多项任务的时候实现的。 一个采用了多线程技术的应用程序可以更好地利用系统资源。其主要优势在于充分利用了CPU的空闲时间片,可以用尽可能少的时间来对用户的要求做出响应,使得进程的整体运行效率得到较大提高,同时增强了应用程序的灵活性。更为重要的是,由于同一进程的所有线程是共享同一内存,所以不需要特殊的数据传送机制,不需要建立共享存储区或共享文件,从而使得不同任务之间的协调 *** 作与运行、数据的交互、资源的分配等问题更加易于解决。 进程间通信(IPC,Inter-Process Communication),指至少两个进程或线程间传送数据或信号的一些技术或方法。进程是计算机系统分配资源的最小单位。每个进程都有自己的一部分独立的系统资源,彼此是隔离的。为了能使不同的进程互相访问资源并进行协调工作,才有了进程间通信。这些进程可以运行在同一计算机上或网络连接的不同计算机上。 进程间通信技术包括消息传递、同步、共享内存和远程过程调用。IPC是一种标准的Unix通信机制。 使用IPC 的理由: 信息共享 加速; 模块化; 方便; 以及 私有权分离 主要的 IPC 方法 方法 提供方( *** 作系统或其他环境) 文件 多数 *** 作系统 信号 多数 *** 作系统 Socket 多数 *** 作系统 消息队列(en:Message queue) 多数 *** 作系统 管道(en:Pipe) 所有的 POSIX systems, Windows 具名管道(en:Named Pipe) 所有的 POSIX 系统, Windows 信号量(en:Semaphore) 所有的 POSIX 系统, Windows 共享内存 所有的 POSIX 系统, Windows Message passing(en:Message passing) 用于 MPI规范,Java RMI, CORBA, MSMQ, MailSlot 以及其他

中一个最显着的新功能在vbnet是有能力创造线程在您的申请。 Visual C + +开发已能写的多线程代码多年,但达到同样的效果在VB6的是困难重重。

虽然这次演习使用vbnet的程式码,所以没有理由你不能得到相同的结果,使用C # 。

什么是线程?

第一个问题我们需要的答案是“什么是线程” ?那么,简而言之,一个线程是想运行两个程序在同一进程中。每一件软件您的书面因此,到目前为止,至少包含一个线程-主要应用程序线程。

对于经验缺乏者,一个过程,是有效的一个实例正在运行的程序在您的计算机上。说您正在运行均Microsoft Word和Microsoft Excel 。双方Word和Excel都运行在一个单独的进程,孤立对方的经验。与Windows 2000 ,也有收集的其他程序在后台运行,提供的东西一样,支持USB ,网络连接,等等。这些都是所谓的“服务” ,和每一个那些运行在其自己的服务。

一个典型的例子多线程使用的是Microsoft Word的拼写检查。一个线程(主应用程序线程)让您输入文字到您的文件,另一个线程运行,不断和手表什么您输入的同时,检查错误,因为你去和疲弱的问题与拼写。

原因是使用线程很简单-它提高的表现,您的申请,或者更确切地说,它改善了用户体验。现代计算机系统的设计做很多事情,一次,并使用我们的Microsoft Word的例子再次,与时俱进,与无论您打字并不困难。事实上,在Word中有很多的备件加工能力,因为它可以工作,使很多次,速度比你或我可以键入。通过引入线程可以做其他的东西在背景中, Word可以利用的备用容量,在您的电脑,并让您的用户体验,多一点愉快。

另一个例子是Internet Explorer 。每当IE浏览器,以获得资源,如网页或,从互联网上,它这样做是在一个单独的线程。的结果,这是您不须等候,即得到一整页之前,它会显示该网页给你。例如,它可以下载的HTML弥补的文本网页,在一击中,使用主要的应用程序线程,以显示你是什么,迄今已和那么它可以启动多个线程自动消失,并下载每个形象的参照在该网页上。您仍然可以滚动向上和向下的网页,尽管事实上它仍然忙碌获得其余的数据。

以上就是关于代码怎么看有几个进程全部的内容,包括:代码怎么看有几个进程、多核,多进程,多线程对应的英语分别是怎样、有谁能告诉我电脑开机后的进程的英语解释啊我很想搞清楚等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9696708.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存