linux怎样安装mpd进程管理器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux怎样安装mpd进程管理器相关的知识,希望对你有一定的参考价值。

Linux下安装MPICH

Linux 下 mpich2 安装

1:从MPICH2官网下载源代码,http://www.mcs.anl.gov/research/projects/mpich2 /downloads/tarballs/1.0.8/mpich2-1.0.8.tar.gz 目前最新的是1.0.8,当然如果你使用的windows平台也可以下载http://www.mcs.anl.gov/research /projects/mpich2/downloads/tarballs/1.0.8/mpich2-1.0.8-win-ia32.msi,以及 http://www.mcs.anl.gov/research/projects/mpich2/documentation/files/mpich2-1.0.8-windevguide.pdf 这是windows平台下的开发文档。

你也可以登录http://www.mcs.anl.gov/research/projects/mpich2/downloads/index.php?s=downloads,查看你需要的mpich版本,根据自己需要下载即可。

2、然后,将mpich2-1.0.8.tar.gz解压到/home/mpi/mpich2/src中,

执行下列命令:cd /home/mpi/mpich2/src

./configure -prefix=/home/mpi/mpich2(配置安装位置为 /home/mpi/mpich2)

如果没有问题,再运行下面

make

make install

稍等就大功造成了。

3、修改机器的~/.bash_profile(Ubuntu修改~/.bashrc)文件,在最后加上下面的语句

export MPI_ROOT=/home/mpi/mpich2

export PATH=$MPI_ROOT/bin:$PATH

export MANPATH=$MPI_ROOT/man:$MANPATH

4、编辑下面的文件,并存储为hello.c

#include "mpi.h"
#include <stdio.h>
#include <math.h>

int main (int argc, char **argv)

int myid, numprocs;
int namelen;
char processor_name[MPI_MAX_PROCESSOR_NAME];

MPI_Init (&argc, &argv);
MPI_Comm_rank (MPI_COMM_WORLD, &myid);
MPI_Comm_size (MPI_COMM_WORLD, &numprocs);
MPI_Get_processor_name (processor_name, &namelen);
fprintf (stderr, "Hello World! Process %d of %d on %s\\n", myid, numprocs, processor_name);
MPI_Finalize ();
return 0;


5、接着编译一下

mpicc -o hello hello.c
( C程序用 mpicc编译,C++程序用mpicxx编译)

6、 MPI应用一个管理器来管理运行MPI程序,这个管理器就是mpd,但是在正式开始运行mpd前还需要一个基于安全考虑的配置文件.mpd.conf,这个文件是要放在运行程序的用户的home目录下,本例子中就是/home/mpi/.mpd.conf,而且这个文件只能由这个用户读写,创建文件的命令是,

cd $HOME

touch .mpd.conf

chmod 600 .mpd.conf

然后在.mpd.conf文件中(如果没有这个文件需要创建一个)写入这么一行,secretword=***,***可以是任意的值,如果配置集群的话,这个值在参与计算的计算机上必需完全一致。如果是root用户的话,这个文件应该是/etc/mpd.conf。

7、启动并行环境 mpdboot
第一次使用这个命令时,可能会出现错误,执行以下代码
cd ~
touch .mpd.conf //这是修改mpd配置文件的时间戳
chmod 600 .mpd.conf //这是修改配置文件的权限

运行程序: mpirun -np 4 ./hello
-np 是指用几个进程模拟运行,这里用4个
输出结果为: (下面结果每台机器可能都不一样,是正常的)
Hello World! Process 1 of 4 on jack-laptop
Hello World! Process 3 of 4 on jack-laptop
Hello World! Process 2 of 4 on jack-laptop
Hello World! Process 0 of 4 on jack-laptop
想停止并行运行环境
mpdcleanup

8、如在第七步出现类似下面的报错

mpdroot: perror msg: Connection refused

mpdroot: cannot connect to local mpd at: /tmp/mpd2.console_root

probable cause: no mpd daemon on this machine

possible cause: unix socket /tmp/mpd2.console_root has been removed

请打开另外一个终端,并执行mpd命令,同时不要关闭这个终端,在执行第7步即可。

9、 如果你的os是Ubuntu的话,安装过程中如果提示缺少什么,首先安装这个东西之后再按照这个步骤即可。
参考技术A 第三十七回 鬼王夜谒唐三藏 悟空神化引婴儿 第三十八回 婴儿问母知邪正 金木参玄见假真

Linux下怎么使用任务管理器和进程管理

大家都知道在Windows下怎么使用任务管理器来管理进程,那么在linux下呢?
今天简单介绍一下怎么在linux使用任务管理器管理进程,让我们的linux服务器运行的很流畅,
可以使用的命令有:
1.PS命令来查看静态的进程统计消息可以加的参数有:
a:显示当前终端的所有进程消息,包括其他用户的进程。与“x”选项结合时可以显示系统中的 所有进程信息;
u:使用以用户为主的格式显示输出进程信息;
x:显示当前用户在所有终端下的进程信息;
-e:显示系统中的所有进程信息;
-l:使用长格式显示进程信息;
-f:使用完整的格式显示进程信息。
(注意,有一部分的选项不带“-”选项的,如果不小心加上可能会出现错误)
个人习惯,本人常用的是“ps aux”
技术图片
其中“SATA”选项中,S表示休眠、R表示运行、Z表示僵死、< 表示高优先级、N表示低优先级、s表示父进程、+表示前台进程。对于僵死的进程应该手动终止
如果直接使用PS,不加任何选项,默认只显示当前用户回话中打开的进程
技术图片
当然也可以接和管道符“|”和“grep”命令进行过滤查找自己想要查找的进程信息
2.top显示进程的动态信息(默认情况三秒刷新一次)
技术图片
在top命令的全屏操作界面中,可以
按“P”键根据CPU占用情况对进程列表进行排序;
按“M”键根据内存占用情况进行排序;
按“N”键根据启动时间进行排序;
按“h”键可以获得top程序的在线帮助信息;
按“q”键可以正常的退出top程序。
3.pgrep可以查询进程信息
跟“ps | grep 参数”一样,不过使用要加“-l”选项同时输出对应的进程名
技术图片
4.pstree可以查看进程树可以加的参数有:
-p:可以列出对应的PID号;
-u:可以列出对应的用户名;
-a:可以列出完整的命令信息。
技术图片
查看的方法基本上就这几种,接下来介绍管理进程的方法
1.可以在命令后面加一个“&”表示在后台执行这条命令,不占用前台的终端(通常是执行一些比较大的命令反应慢的时候)
技术图片
技术图片
2.改变进程的运行方式,可以按“ctrl + c”结束进程,也可以按“ctrl + z”将前台的命令调入后台并“停止执行”
3.job -l 可以查看后台的进程运行状态和进程对应的PID号
技术图片
4.bg,可以将后台暂停的进程恢复运行在后台继续运行
fg,可以将后台的进程恢复到前台继续运行
(这两个可以跟命令的编码,如果不加默认是第一个)
技术图片
终止进程执行
1.使用kill命令终止进程,后面加进程的PID作为参数
技术图片
2.使用killall通过命令名来终止进程
技术图片
3.使用pkill终止进程主要针对用户(加-U)
技术图片
以上三个都可以加“-9”选项强制终止进程
在linux下管理进程常用的也就这些,希望我们在学习中共同进步!!!

以上是关于linux怎样安装mpd进程管理器的主要内容,如果未能解决你的问题,请参考以下文章

进入linux的进程管理器后不知道怎么退出来了

linux 怎样打开任务管理器

怎样查看木马进程

Linux下怎么使用任务管理器和进程管理

Linux进程管理专题

Linux进程核心调度器之主调度器schedule--Linux进程的管理与调度(十九)