Windows10/MX150显卡安装TensorFlow-GPU-1.10

本文详细记录了在配备i5-8265U处理器和NVIDIA MX150高性能显卡的HUAWEI MateBook 13上,安装CUDA 9.2、CUDNN 7.2,以及Python 3.6和TensorFlow-GPU 1.10的过程。由于CUDA 9.0与系统不兼容,选择了CUDA 9.2进行安装,并从GitHub获取预编译的wheel文件完成安装。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

踩着2018年的尾巴入手了HUAWEI MateBook 13全面屏轻薄本。
笔记本配置如下:
处理器:i5-8265U
内存:8GB 2133MHz LPDDR3
显卡:高性能版NVIDIA MX150

一. 安装显卡驱动

  1. 本机自带了最新驱动。
    nvidia_gpu_驱动

二. 安装CUDA-9.2和CUDNN-7.2

  1. 查看支持的CUDA版本
    桌面右击打开NIVDIA控制面板。
    nvidia_gpu_CUDA
    如图所示,本机上的MX150支持CUDA-9.2。不过,目前tensorflow-gpu最高支持CUDA-9.0。我先尝试安装CUDA9.0,CUDA安装软件会先做系统检查,结果显示软硬件不兼容。因此只能选择安装CUDA9.2。

  2. 安装CUDA9.2
    官网下载安装程序cuda_9.2.148_win10.exe。
    运行cuda_9.2.148_win10.exe,安装选项默认是精简,选择自定义。点下一步,在自定义选项中去掉了 Visual Studio Integration

ps -ef | grep ora | grep -v grep oracle 1601559 1 0 18:05 ? 00:00:58 /tmp/OraInstall2025-08-07_06-05-40PM/jdk/jre/bin/java -Doracle.installer.library_loc=/tmp/OraInstall2025-08-07_06-05-40PM/oui/lib/linux -Doracle.installer.oui_loc=/tmp/OraInstall2025-08-07_06-05-40PM/oui -Doracle.installer.bootstrap=TRUE -Doracle.installer.startup_location=/home/haha/database/install -Doracle.installer.jre_loc=/tmp/OraInstall2025-08-07_06-05-40PM/jdk/jre -Doracle.installer.nlsEnabled="TRUE" -Doracle.installer.prereqConfigLoc= -Doracle.installer.unixVersion=5.4.0-26-generic -mx150m -cp /tmp/OraInstall2025-08-07_06-05-40PM::/tmp/OraInstall2025-08-07_06-05-40PM/ext/jlib/ssh.jar:/tmp/OraInstall2025-08-07_06-05-40PM/ext/jlib/prov_fixup.jar:/tmp/OraInstall2025-08-07_06-05-40PM/ext/jlib/OraPrereq.jar:/tmp/OraInstall2025-08-07_06-05-40PM/ext/jlib/OraPrereqChecks.jar:/tmp/OraInstall2025-08-07_06-05-40PM/ext/jlib/instdb.jar:/tmp/OraInstall2025-08-07_06-05-40PM/ext/jlib/emocmutl.jar:/tmp/OraInstall2025-08-07_06-05-40PM/ext/jlib/instcommon.jar:/tmp/OraInstall2025-08-07_06-05-40PM/ext/jlib/orai18n-utility.jar:/tmp/OraInstall2025-08-07_06-05-40PM/ext/jlib/installcommons_1.0.0b.jar:/tmp/OraInstall2025-08-07_06-05-40PM/ext/jlib/cvu.jar:/tmp/OraInstall2025-08-07_06-05-40PM/ext/jlib/jsch.jar:/tmp/OraInstall2025-08-07_06-05-40PM/ext/jlib/orai18n-mapping.jar:/tmp/OraInstall2025-08-07_06-05-40PM/ext/jlib/remoteinterfaces.jar:/tmp/OraInstall2025-08-07_06-05-40PM/oui/jlib/OraInstaller.jar:/tmp/OraInstall2025-08-07_06-05-40PM/oui/jlib/oneclick.jar:/tmp/OraInstall2025-08-07_06-05-40PM/oui/jlib/xmlparserv2.jar:/tmp/OraInstall2025-08-07_06-05-40PM/oui/jlib/share.jar:/tmp/OraInstall2025-08-07_06-05-40PM/oui/jlib/OraInstallerNet.jar:/tmp/OraInstall2025-08-07_06-05-40PM/oui/jlib/emCfg.jar:/tmp/OraInstall2025-08-07_06-05-40PM/oui/jlib/emocmutl.jar:/tmp/OraInstall2025-08-07_06-05-40PM/oui/jlib/OraPrereq.jar:/tmp/OraInstall2025-08-07_06-05-40PM/oui/jlib/jsch.jar:/tmp/OraInstall2025-08-07_06-05-40PM/oui/jlib/ssh.jar:/tmp/OraInstall2025-08-07_06-05-40PM/oui/jlib/remoteinterfaces.jar:/tmp/OraInstall2025-08-07_06-05-40PM/oui/jlib/http_client.jar:../stage/Components/oracle.swd.opatch/11.2.0.1.0/1/DataFiles/jlib/opatch.jar:../stage/Components/oracle.swd.opatch/11.2.0.1.0/1/DataFiles/jlib/opatchactions.jar:../stage/Components/oracle.swd.opatch/11.2.0.1.0/1/DataFiles/jlib/opatchprereq.jar:../stage/Components/oracle.swd.opatch/11.2.0.1.0/1/DataFiles/jlib/opatchutil.jar:/tmp/OraInstall2025-08-07_06-05-40PM/oui/jlib/OraCheckPoint.jar:/tmp/OraInstall2025-08-07_06-05-40PM/oui/jlib/InstImages.jar:/tmp/OraInstall2025-08-07_06-05-40PM/oui/jlib/InstHelp.jar:/tmp/OraInstall2025-08-07_06-05-40PM/oui/jlib/InstHelp_de.jar:/tmp/OraInstall2025-08-07_06-05-40PM/oui/jlib/InstHelp_es.jar:/tmp/OraInstall2025-08-07_06-05-40PM/oui/jlib/InstHelp_fr.jar:/tmp/OraInstall2025-08-07_06-05-40PM/oui/jlib/InstHelp_it.jar:/tmp/OraInstall2025-08-07_06-05-40PM/oui/jlib/InstHelp_ja.jar:/tmp/OraInstall2025-08-07_06-05-40PM/oui/jlib/InstHelp_ko.jar:/tmp/OraInstall2025-08-07_06-05-40PM/oui/jlib/InstHelp_pt_BR.jar:/tmp/OraInstall2025-08-07_06-05-40PM/oui/jlib/InstHelp_zh_CN.jar:/tmp/OraInstall2025-08-07_06-05-40PM/oui/jlib/InstHelp_zh_TW.jar:/tmp/OraInstall2025-08-07_06-05-40PM/oui/jlib/oracle_ice.jar:/tmp/OraInstall2025-08-07_06-05-40PM/oui/jlib/help4.jar:/tmp/OraInstall2025-08-07_06-05-40PM/oui/jlib/help4-nls.jar:/tmp/OraInstall2025-08-07_06-05-40PM/oui/jlib/ewt3.jar:/tmp/OraInstall2025-08-07_06-05-40PM/oui/jlib/ewt3-swingaccess.jar:/tmp/OraInstall2025-08-07_06-05-40PM/oui/jlib/ewt3-nls.jar:/tmp/OraInstall2025-08-07_06-05-40PM/oui/jlib/swingaccess.jar::/tmp/OraInstall2025-08-07_06-05-40PM/oui/jlib/jewt4.jar:/tmp/OraInstall2025-08-07_06-05-40PM/oui/jlib/jewt4-nls.jar:/tmp/OraInstall2025-08-07_06-05-40PM/oui/jlib/orai18n-collation.jar:/tmp/OraInstall2025-08-07_06-05-40PM/oui/jlib/orai18n-mapping.jar:/tmp/OraInstall2025-08-07_06-05-40PM/oui/jlib/ojmisc.jar:/tmp/OraInstall2025-08-07_06-05-40PM/oui/jlib/xml.jar:/tmp/OraInstall2025-08-07_06-05-40PM/oui/jlib/srvm.jar:/tmp/OraInstall2025-08-07_06-05-40PM/oui/jlib/srvmasm.jar oracle.install.ivw.db.driver.DBInstaller -scratchPath /tmp/OraInstall2025-08-07_06-05-40PM -sourceLoc /home/haha/database/install/../stage/products.xml -sourceType network -timestamp 2025-08-07_06-05-40PM -silent -responseFile /home/oracle/db_install.rsp -ignorePrereq oracle 1602206 1601559 0 18:06 ? 00:00:00 /usr/bin/make -f /u01/app/oracle/product/11.2.0/dbhome_1/network/lib/ins_net_client.mk mkldflags ntcontab.o nnfgt.o ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1 oracle 1602219 1602206 0 18:06 ? 00:00:00 /bin/sh -c (if [ "compile" = "compile" ] ; then \ /u01/app/oracle/product/11.2.0/dbhome_1/bin/gennttab > ntcontab.c ;\ gcc -m64 -c ntcontab.c ;\ rm -f /u01/app/oracle/product/11.2.0/dbhome_1/lib/ntcontab.o ;\ mv ntcontab.o /u01/app/oracle/product/11.2.0/dbhome_1/lib/ ;\ /usr/bin/ar rv /u01/app/oracle/product/11.2.0/dbhome_1/lib/libn11.a /u01/app/oracle/product/11.2.0/dbhome_1/lib/ntcontab.o ; fi) oracle 1602220 1602219 0 18:06 ? 00:00:00 /bin/sh -c (if [ "compile" = "compile" ] ; then \ /u01/app/oracle/product/11.2.0/dbhome_1/bin/gennttab > ntcontab.c ;\ gcc -m64 -c ntcontab.c ;\ rm -f /u01/app/oracle/product/11.2.0/dbhome_1/lib/ntcontab.o ;\ mv ntcontab.o /u01/app/oracle/product/11.2.0/dbhome_1/lib/ ;\ /usr/bin/ar rv /u01/app/oracle/product/11.2.0/dbhome_1/lib/libn11.a /u01/app/oracle/product/11.2.0/dbhome_1/lib/ntcontab.o ; fi) oracle 1602221 1602220 0 18:06 ? 00:00:00 /bin/sh /u01/app/oracle/product/11.2.0/dbhome_1/bin/gennttab root 1685814 1683817 0 20:27 pts/3 00:00:00 su - oracle oracle 1685833 1685814 0 20:27 pts/3 00:00:00 -bash root 1700879 1692107 0 20:48 pts/3 00:00:00 su - oracle oracle 1700898 1700879 0 20:48 pts/3 00:00:00 -bash oracle 1703258 1700898 0 20:54 pts/3 00:00:00 ps -ef
最新发布
08-09
<think>我们使用`ps -ef | grep ora | grep -v grep`命令来查找正在运行的Oracle相关进程。这个命令的含义如下: - `ps -ef`:列出所有正在运行的进程的详细信息。 - `grep ora`:从`ps -ef`的输出中筛选出包含“ora”的行(通常Oracle进程名中会包含“ora”,如ora_pmon、ora_smon等)。 - `grep -v grep`:排除掉包含“grep”的行,因为`grep ora`命令本身也会被`ps -ef`显示出来,但它不是Oracle进程。 执行这个命令后,我们会得到类似如下的输出(示例): ``` oracle 12345 1 0 10:00 ? 00:00:00 ora_pmon_ORCL oracle 12347 1 0 10:00 ? 00:00:00 ora_vktm_ORCL oracle 12349 1 0 10:00 ? 00:00:00 ora_gen0_ORCL ... ``` 每列的含义如下: - 第一列(UID):运行该进程的用户。 - 第二列(PID):进程ID。 - 第三列(PPID):父进程ID。 - 第四列(C):CPU使用率。 - 第五列(STIME):进程启动时间。 - 第六列(TTY):启动该进程的终端。如果是`?`,表示不是从终端启动,通常是后台进程。 - 第七列(TIME):进程占用CPU的时间。 - 第八列(CMD):启动进程的命令。 ### 注意事项: 1. 如果输出为空,表示当前没有包含“ora”的进程在运行。 2. 如果Oracle进程名不包含“ora”(这种情况很少见),可能需要调整关键字,比如使用`grep oracle`(注意小写)来查找运行用户为oracle的进程,但这样可能会包含非数据库进程(如监听器等)。更精确的做法是使用`grep -E 'ora_|asm_'`来同时匹配Oracle数据库进程和ASM进程(如果使用了ASM)。 ### 示例命令扩展: ```bash ps -ef | grep -E 'ora_|asm_' | grep -v grep ``` ### 相关问题: 1. 如何通过进程ID查看Oracle进程的详细信息? 2. 如何终止一个Oracle后台进程? 3. Oracle数据库有哪些必须运行的后台进程? 4. 如何监控Oracle进程的资源使用情况? ### 引用说明: - 关于`ps -ef | grep`命令的解释参考了引用[1]和引用[2]。 - 关于Oracle进程的显示参考了引用[3]。 - 关于排除`grep`自身进程的注意事项参考了引用[2]。</think>要查找正在运行的 Oracle 相关进程,请使用以下命令: ```bash ps -ef | grep [o]ra_ ``` ### 命令详解: 1. **`ps -ef`**:列出系统所有进程的完整信息 - `UID`:进程所有者 - `PID`:进程ID - `PPID`:父进程ID - `C`:CPU利用率 - `STIME`:启动时间 - `TTY`:终端设备 - `TIME`:累计CPU时间 - `CMD`:完整命令路径[^1] 2. **`grep [o]ra_`**:精确筛选Oracle进程 - 使用`[o]ra_`替代`ora`避免过滤自身进程 - 匹配Oracle核心后台进程命名模式(如:`ora_pmon_`、`ora_smon_`等) - 无需额外`grep -v grep`过滤[^2] ### 典型输出示例: ```bash oracle 12345 1 0 10:00 ? 00:00:00 ora_pmon_ORCL oracle 12347 1 0 10:00 ? 00:00:00 ora_vktm_ORCL oracle 12349 1 0 10:00 ? 00:00:00 ora_gen0_ORCL oracle 12351 1 0 10:00 ? 00:00:01 ora_mman_ORCL ``` ### 关键进程说明: | 进程名 | 作用 | 重要性 | |--------------|-----------------------|--------| | `ora_pmon_` | 进程监控器 | ★★★ | | `ora_smon_` | 系统监控/崩溃恢复 | ★★★ | | `ora_dbw0_` | 数据库写进程 | ★★★ | | `ora_lgwr_` | 日志写进程 | ★★★ | | `ora_ckpt_` | 检查点进程 | ★★ | | `ora_mman_` | 内存管理器 | ★★ | ### 高级用法: 1. **按进程类型统计**: ```bash ps -ef | grep [o]ra_ | awk '{print $8}' | cut -d'_' -f1 | sort | uniq -c ``` 输出示例: ``` 1 ora_arc 3 ora_dbw 1 ora_lgwr ``` 2. **查看特定实例进程**: ```bash ps -ef | grep [o]ra_ | grep ORCL ``` ### 注意事项: 1. 所有Oracle后台进程应由`oracle`用户运行 2. 父进程ID(PPID)应为1(由init/systemd直接管理) 3. 若输出为空,表示无Oracle实例运行 --- ### 相关问题: 1. 如何区分 Oracle 数据库进程和 ASM 存储进程? 2. Oracle 后台进程突然终止该如何诊断? 3. 哪些 Oracle 进程消耗最多 CPU 资源? 4. 如何监控 Oracle 进程的内存使用情况? 5. 在 RAC 环境中如何查看特定节点的进程?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值