Linux命令运行监测和软件安装

作者:电脑系统
  • 8265724 total:调换分区总数
  • 33840 used:已使用的沟通分区总数
  • 8231884 free:空闲调换区总的数量
  • 4358088 cached Mem:缓冲的调换区总数,内存中的内容被换出到调换区,然后又被换入到内部存款和储蓄器,可是利用过的交流区未有被遮住,调换区的这么些剧情已存在于内部存款和储蓄器中的调换区的高低,相应的内部存款和储蓄器再次被换出时可不必再对调换区写入。

 

du -sh *
# 假设当前文件夹下Makefile文件中内容如下 
# first: target名字
# echo "compile first": target对应的命令,任何Linux命令都可以
$ cat Makefile
first:
    echo "compile first"
all: first second
    echo "compile all"
second:
    echo "compile second"

# 直接运行make,会make第一个出现的target
$ make
echo "compile first"
compile first
# make first与直接make相同,因为它出现在第一个 
$ make first
echo "compile first"
compile first
# all依赖于first, second,因此make all会先执行make first, make second
# 然后才是自己所代表的命令 
$ make all
echo "compile first"
compile first
echo "compile second"
compile second
echo "compile all"
compile all

图片 1

Python包的装置

图片 2

1、头文件和库文件库

bin   envs  Examples  imports  lib    LICENSE.txt  pkgs     share  var

conda-meta  etc   gcc include  lib64  mkspecsplugins  ssl

  • 从源码编写翻译最难化解的标题正是依据的库文件、头文件、信任软件的缺乏或版本不相配,未有统豆蔻梢头的解决办法,原则就是缺什么补啥。后边提到的Anaconda,会对库文件的依赖提供三个方便的消除办法。
  • 三部曲每一步的推行,荧屏上都会输出超多的新闻,一定细心看最终有没有E奥德赛RO奥迪Q3类的字样,对剖断软件有无安装成功和下一步要怎么化解难题会很有支持。

第二行:进度消息

bioconda提供了二个虚构情况,方便软件的编写翻译安装。

user sys是进程实际的CPU时间。假若多线程试行,这一个时辰恐怕超出Real。假设IO是瓶颈,则real会大于user sys (单线程卡塔尔(قطر‎。

私下认可景况下,只呈现非常首要的列

其三行:CPU新闻(当有多少个CPU时,这一个内容恐怕会领先两行)

翻看正在周转的一声令下和其财富接收 top

 

  • 第一下载Anaconda的装置包
  • Anaconda的安装包做的很人性化,一个bash脚本,只要运转bash Anacond*x86_64.sh,然后遵照提示操作就可以了。
  • 设置好后,设置或刷新下遭受变量就能够使用了。
  • 自此再设置python的包只需求施行pip install pakcage_name或conda install pakckage_name就足以了。
  • 此间唯大器晚成要求注意的就是承认使用的python或pip确实是Anaconda安装的python或pip。
  • which python查看使用的python命令。
  • 意气风发经选取的依然系统私下认可的python,则供给检讨下情况变量的安装。

兰德酷路泽包的设置

  • 要求根客户的权限。
  • 假设系统版本老,安装的软件版本也会相比较老。使用新本子偶尔又会爆发冲突。
  • 海洋生物音信学中好多软件不在系统的安装源里面。

监测命令的周转时刻 time command

 

查看系统硬盘大小和分配

在还未有Anaconda(或其前身canopy卡塔尔国现身以前,Python包以其管理混乱、安装困难著称。有了Anaconda后,不只python包的安装简便了,别的软件的安装也皆有益了 (详见后边Anaconda的五个方便卡塔尔(英语:State of Qatar)。

  • 1.5 us:客户空间所占CPU百分比
  • 0.9 sy:内核空间吞噬CPU百分比
  • 0.0 ni:客户进度空间内转移过优先级的进度占用CPU百分比
  • 97.5 id:空闲CPU百分比
  • 0.2 wa:等待输入输出的CPU时间百分比
  • 0.0 hi:硬件CPU中断占用百分比
  • 0.0 si:软中断占用百分比
  • 0.0 st:设想机占用百分比

两点注意:

2、bioconda

区别于windows,Linux下软件设置的不二等秘书诀比较七种,有个别也比较复杂。各个安装方式都有自身的帮助和益处和局限,也都有异常的大希望碰到标题。在大家知道了规律之后,依据Google,能够更加好地扶持消除难题。

经过音讯区

  • 8053444 total:物理内部存款和储蓄器总量
  • 7779224 used:已使用的内部存款和储蓄器总的数量
  • 274220 free:空闲的内部存款和储蓄器总的数量(free used=total)
  • 359212 buffers:用作内核缓存的内部存款和储蓄器量

源码编译优秀的三部曲configure, make, make install。假若不出难点,一步步实行下去就安装好了。但出了难点,就不是比较便于消除的。假如知道那背后的编写制定,对解决难题会有十分的大扶植的。

  • make install平日是拷贝make编写翻译出来的可实施文件或然信任的库文件(如若有个别话卡塔尔(英语:State of Qatar)到configure时的--prefix钦赐的目录下。
  • 设置好的软件归入情状变量, 就足以愉悦的运作了。

 

Linux包的安装通用方式首若是那么些,后边还只怕会涉嫌三种虚构安装形式,皆感觉了简化安装而建议的。

configure是反省类别的库文件、类公事、正视软件是或不是存在以至它们的版本是或不是满意必要,并依靠实际检查评定结果生成Makefile的工具。平日是一群bash命令的三结合。经常也须要在此一步配置部分参数。最常用的便是点名软件的装置目录--prefix=/home/ct/soft/specific_name。

$ time sleep 5
real    0m5.003s # 程序开始至结束的时间,包括其它进程占用的时间片和IO时间
user    0m0.001s # 进程真正执行占用CPU的时间
sys    0m0.002s     # 进程在内核中调用所消耗的CPU时间

系统包微处理机安装

率先行:职分队列消息,与uptime命令试行结果大器晚成律

  • 17:32:34:系统当下时光
  • up 3 days, 8:04:主机已运维时刻
  • 5 users:客商连接数(不是客户数,who命令)
  • load average: 0.09, 0.12, 0.19:系统平均负载,总计以来1,5,15分钟的系统平均负载
  • PID:进程id
  • PPID:父进程id
  • RUSELAND:Real user name(看了过多,都以这么写,也不通晓和user有啥样界别,招待补充此处)
  • UID:进程全体者的id
  • USEPAJERO:进度全数者的顾客名
  • GROUP:进度全部者的组名
  • TTY:运转进程的极点名。不是从终端运营的进度则显得为?
  • PR:优先级
  • NI:nice值。负值表示高优先级,正值表示低优先级
  • P:最终接收的CPU,仅在多CPU情状下有意义
  • %CPU:上次翻新到以往的CPU时间占领百分比
  • TIME:进度使用的CPU时间一同,单位秒
  • TIME :进度所利用的CPU时间一齐,单位1/100秒
  • %MEM:进度使用的物理内部存款和储蓄器百分比
  • VIRT:进度使用的设想内部存款和储蓄器总数,单位kb。VIRT=SWAP RES
  • SWAP:进度使用的虚拟内部存款和储蓄器中被被换出的深浅
  • RES:进程使用的、未被换出的大意内部存款和储蓄器的抑扬顿挫
  • CODE:可进行代码占用的大意内部存款和储蓄器大小
  • DATA:可施行代码以外的片段(数据段 栈)占用的情理内部存款和储蓄器大小
  • SHLacrosse:分享内部存款和储蓄器大小
  • nFLT:页面错误次数
  • nDRT:最终三回写入到现行反革命,被涂校勘的页面数
  • S:进度意况(D=不可中断的睡觉意况,Lacrosse=运转,S=睡眠,T=追踪/停止,Z=丧尸进度)
  • COMMAND:命令名/行
  • WCHAN:若该进程在上床,则展现睡眠中的系统函数名
  • Flags:任务标记

软件设置

源码编写翻译安装

稍加软件的安装,在试行完make后就收获了可试行程序,能够跳过make install的长河,只须求放入情形变量就足以运作了。但有个别软件还必要有的依附关系,所以需求试行make install才算完毕了全体的设置。

第五行:swap信息

Makefile平日的格式和构造如下

那是Anaconda安装后的目录布局

第四行:内部存款和储蓄器音信(与第五行的音信肖似与free命令)

 

df -h

 

软件安装最有益的、经常也不便于出难题的是选取种类自带的包管理工科具,能够解除大部分的正视性难点。

cairo                    libitm.a              libQtScript.so.4

cmake                    libitm.la             libQtScript.so.4.8

engines                  libitm.so             libQtScript.so.4.8.7

gcc                      libitm.so.1           libQtScriptTools.la

gcj-4.8.5-14             libitm.so.1.0.0       libQtScriptTools.prl

glib-2.0                 libitm.spec           libQtScriptTools.so

libargtable2.a           libjpeg.a             libQtScriptTools.so.4

libargtable2.la          libjpeg.la            libQtScriptTools.so.4.8

libargtable2.so          libjpeg.so            libQtScriptTools.so.4.8.7

libargtable2.so.0        libjpeg.so.8          libQtSql.la

libargtable2.so.0.1.8    libjpeg.so.8.4.0      libQtSql.prl

libasan.a                libmkl_avx2.so        libQtSql.so

libasan.la               libmkl_avx512_mic.so  libQtSql.so.4

libasan_preinit.o        libmkl_avx512.so      libQtSql.so.4.8

libasan.so               libmkl_avx.so         libQtSql.so.4.8.7

但也可能有风度翩翩对不足,首要3点:

内部lib目录下,风流洒脱部分是依赖的动态链接库, .so文件;那也是在源码编写翻译时最广大的绊脚石。日常,只须要把那些目录放进入国情状变量LD_LIBRARY_PATH里面比方export LD_LIBARY_PATH=${LD_LIBARY_PATH}:anaconda_path/lib就足以解决难题。

图片 3

  • Tasks: 287 total:进度总的数量
  • 2 running:正在运维的进度数
  • 285 sleeping:睡眠的经过数
  • 0 stopped:结束的长河数
  • 0 zombie:尸鬼进度数

内需小心的也是依附的软件或库文件的本子,相近的Anaconda提供的lib库也足以直接拿来用。

总结消息区

 

Anaconda的多少个有利

 

消除那些标题,就要求自个儿去软件官方网址查找最新的分发包,又有二种或许,生龙活虎种是分发包直接正是编译好的软件,下载下来设置下可举办属性并放入情形变量就可以运转了,如blast或bowtie那样的工具。

make则是现实性的编写翻译进程。编写翻译的口舌都写在了Makefile中。make默许编写翻译Makefile中现身的率先个target,也足以钦点target编写翻译,并基于Makefile的安装方法挨个编写翻译全体信赖的事物。

另大器晚成种则是急需从源码编写翻译安装,下边主要传授下那一个。

 

增补:uptime -V可查询版本

文件系统和磁盘音信监测

 

本文由分分快三计划发布,转载请注明来源

关键词: 分分快三计划