运行命令

linux - 服务器性能评估

╄→尐↘猪︶ㄣ 提交于 2020-01-26 01:12:21
影响Linux服务器性能的因素 cpu 内存 磁盘IO 网络IO 系统性能评估标准 影响性能因素 好 坏 糟糕 CPU user% + sys%< 70% user% + sys%= 85% user% + sys% >=90% 内存 Swap In(si)=0Swap Out(so)=0 Per CPU with 10 page/s More Swap In & Swap Out 磁盘 iowait % < 20% iowait % =35% iowait % >= 50% 其中: %user:表示CPU处在用户模式下的时间百分比。 %sys:表示CPU处在系统模式下的时间百分比。 %iowait:表示CPU等待输入输出完成时间的百分比。 swap in:即si,表示虚拟内存的页导入,即从SWAP DISK交换到RAM swap out:即so,表示虚拟内存的页导出,即从RAM交换到SWAP DISK。 系统性能分析工具 常用系统命令 Vmstat、sar、iostat、netstat、free、ps、top等 常用组合方式: 用vmstat、sar、iostat检测是否是CPU瓶颈。 用free、vmstat检测是否是内存瓶颈。 用iostat检测是否是磁盘I/O瓶颈。 用netstat检测是否是网络带宽瓶颈。 系统整体负载查询(uptime) uptime 08:21:34

Laravel 虚拟开发环境 Homestead

∥☆過路亽.° 提交于 2020-01-25 18:23:23
简介 Laravel 致力于让你在 PHP 开发过程中更加轻松愉快,这其中也包括本地开发环境的搭建。 Vagrant 提供了一种简单、优雅的方式来管理和配置虚拟机。 Laravel Homestead 是一个官方预封装的 Vagrant box,它为你提供了一个完美的开发环境,你无需在本地安装 PHP ,web 服务器,或其他服务软件。 Vagrant box 是完全一次性的,你不用担心系统被搞乱!如果有什么地方出错了,你可以在几分钟内销毁并重建 box ! Homestead 可以运行在 Windows 、Mac 或 Linux 系统上,它里面包含了 Nginx Web 服务器、PHP 7.1 、MySQL 、Postgres 、Redis 、Memcached 、Node ,以及一些有利于你开发 laravel 应用的其他程序。 如果你使用的是 Windows 系统,你可能需要启用硬件虚拟化(VT-x)。这通常需要通过 BIOS 来启用它。如果你在一个 UEFI 系统上使用 Hyper-V,您可能还需要禁用 Hyper-V 才能启用 VT-x。 内置软件 Ubuntu 16.04 Git PHP 7.1 Nginx MySQL MariaDB Sqlite3 Postgres Composer Node (With Yarn, Bower, Grunt, and Gulp)

nginx+uWSGI+django+virtualenv+supervisor发布web服务器

做~自己de王妃 提交于 2020-01-25 16:04:20
wsgi 全称web server gateway interface,wsgi不是服务器,也不是python模块,只是一种协议,描述web server如何和web application通信的规则。运行在wsgi上的web框架有bottle,flask,django uwsgi 和wsgi一样是通信协议,是uWSGI服务器的单独协议,用于定义传输信息的类型 uWSGI 是一个web服务器,实现了WSGI协议,uwsgi协议。a nginx web服务器,更加安全,更好的处理处理静态资源,缓存功能,负载均衡,因此nginx的强劲性能,配合uWSGI服务器会更加安全,性能有保障。 django 高级的python web框架,用于快速开发,解决web开发的大部分麻烦,程序员可以更专注业务逻辑,无须重新造轮子 逻辑图 web服务器 传统的c/s架构,请求的过程是 客户端 > 服务器 服务器 > 客户端 服务器就是:1.接收请求 2.处理请求 3.返回响应 web框架层 HTTP的动态数据交给web框架,例如django遵循MTV模式处理请求。 HTTp协议使用url定位资源,urls.py将路由请求交给views视图处理,然后返回一个结果,完成一次请求。 web框架使用者只需要处理业务的逻辑即可。 如果将一次通信转化为“对话”的过程 Nginx:hello wsgi,我刚收到一个请求

Docker 容器使用

。_饼干妹妹 提交于 2020-01-25 14:59:35
Docker 客户端 docker 客户端非常简单 ,我们可以直接输入 docker 命令来查看到 Docker 客户端的所有命令选项。 runoob@runoob:~ # docker 可以通过命令 docker command --help 更深入的了解指定的 Docker 命令使用方法。 例如我们要查看 docker stats 指令的具体使用方法: runoob@runoob:~ # docker stats --help 容器使用 获取镜像 如果我们本地没有 ubuntu 镜像,我们可以使用 docker pull 命令来载入 ubuntu 镜像: $ docker pull ubuntu 启动容器 以下命令使用 ubuntu 镜像启动一个容器,参数为以命令行模式进入该容器: $ docker run -it ubuntu /bin/bash 参数说明: -i: 交互式操作。 -t: 终端。 ubuntu: ubuntu 镜像。 /bin/bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash。 要退出终端,直接输入 exit: root@ed09e4490c57:/ # exit 启动已停止运行的容器 查看所有的容器命令如下: $ docker ps -a 使用 docker start 启动一个已停止的容器: $

Linux常用命令

試著忘記壹切 提交于 2020-01-25 14:14:56
alias alias ll='ls -l' 给较长的指令 ls -l 取别名 alias -p 显示已经设置的命令的别名 apt-get apt-get install update 侧重于更新,更新软件包列表 apt-get install upgrade 侧重于升级,升级已安装的软件 bc 计算器 cal 显示日历 cat cat /sys/class/net/enp3s0/speed 查看网卡速率 curl curl www.lyjiot.cn 显示路径下的html内容 curl -o v2.html www.lyjiot.cn/data/v2.html 下载文件 curl cip.cc 查看当前网络的公网IP地址 date date -s "2018-01-05 10:10:10" dd 可从标准输入或文件中读取数据,根据指定的格式来转换数据,再输出到文件、设备或标准输出。 dd if=/dev/zero of=./aaa bs=4M count=10 读取/dev/zero设备中的数据,写入./aaa文件中,大小40M df 报告文件系统磁盘空间的使用情况 diff diff v2.txt test.txt -y -w50 功能:文件比较 -y 并排格式输出 -W 栏宽 "|"表示前后2个文件内容有不同 "<"表示后面文件比前面文件少了1行内容 ">

安装Apache Hadoop2.7.1教程

旧时模样 提交于 2020-01-25 08:08:24
教程环境 hadoop2.7.1 Ubutun16.06 JDK1.8 详细下载教程本教程暂不提供 添加用户 创建Hadoop用户(必不可少的,否则后面会因为权限问题导致无法搭建集群) 添加Hadoop用户 sudo useradd - m hadoop - s / bin / bash 设置新用户密码 sudo passwd hadoop 为新用户添加管理员权限 sudo adduser hadoop sudo 最后我们注销当前用户,切换到hadoop用户登录 更新apt 用 hadoop 用户登录后,我们先更新一下 apt,后续我们使用 apt 安装软件,如果没更新可能有一些软件安装不了。按 ctrl+alt+t 打开终端窗口,执行如下命令: sudo apt - get update 若出现如下 “Hash校验和不符” 的提示,可通过更改软件源来解决。若没有该问题,则不需要更改。从软件源下载某些软件的过程中,可能由于网络方面的原因出现没法下载的情况,那么建议更改软件源。在学习Hadoop过程中,即使出现“Hash校验和不符”的提示,也不会影响Hadoop的安装。 后续需要更改一些配置文件,我比较喜欢用的是 vim(vi增强版,基本用法相同),建议安装一下(如果你实在还不会用 vi/vim 的,请将后面用到 vim 的地方改为 gedit,这样可以使用文本编辑器进行修改

Windows上使用Vagrant打造Laravel Homestead可协同跨平台开发环境

懵懂的女人 提交于 2020-01-24 12:50:43
http://www.itkeyword.com/doc/3863994020922591518 1、简介 Laravel 致力于让整个 PHP 开发过程变得让人愉悦,包括本地开发环境,为此官方为我们提供了一整套本地开发环境 —— Laravel Homestead 。 Laravel Homestead 是一个打包好各种 Laravel 开发所需要的工具及环境的 Vagrant 盒子( Vagrant 提供了一个便捷的方式来管理和设置 虚拟机 ),该盒子为我们提供了优秀的开发环境,有了它,我们不再需要在本地环境 安装 PHP、HHVM、Web服务器以及其它工具软件,我们也完全不用再担心误操作搞乱操作系统 —— 因为 Vagrant 盒子是一次性的,如果出现错误,可以在数分钟内销毁并重新创建该 Vagrant 盒子! Homestead可以运行在 Windows、Mac 以及 Linux 系统上,其中已经安装好了Nginx、PHP7.0、MySQL、Postgres、Redis、Memcached、Node以及很多其它开发 Laravel 应用所需要的东西。 注:如果你使用的是Windows,需要开启系统的硬件虚拟化(VT-x),这通常可以通过BIOS来开启。 预装软件 Ubuntu 14.04 Git PHP 7.0 HHVM Xdebug Nginx MySQL SQLite

monkey命令

余生颓废 提交于 2020-01-24 10:08:38
1.$ adb shell monkey <event-count> <event-count>是随机发送事件数 例:adb shell monkeyn 1000 发送1000个随机事件 2.$ adb shell monkey [options] <event-count> [options]是monkey可传入的参数 Monkey的option主要分为:常规类、事件类、约束类和调试类4种 2.1 常规类命令: adb shell monkey -v <event-count> -v:打印出日志信息,每个-v将增加反馈信息的级别。-v越多日志信息越详情,最多支持3个-v 2.2 事件类命令: $ adb shell monkey -f <scriptfile> <event-count> -f:后接测试脚本名,表示要使用monkey运行指定的monkey脚本, 如:$ adb shell monkey -f /mnt/sdcard/test01 3 注:这里的3是指循环次数,不是事件数 如果希望重复执行之前的随机操作,需要加-s命令,可指定随机数生成器seed值 $ adb shell monkey -s <seed> <event-count> -s:后接随机数生成器的seed值,如果使用相同的seed值再次运行monkey,将生成相同的事件序列(也就是说

制作可以执行的 JAR 文件包及 jar 命令详解

蓝咒 提交于 2020-01-24 10:00:17
1. JAR 文件包   JAR 文件就是 Java Archive File,顾名思意,它的应用是与 Java 息息相关的,是 Java 的一种文档格式。JAR 文件非常类似 ZIP 文件——准确的说,它就是 ZIP 文件,所以叫它文件包。JAR 文件与 ZIP 文件唯一的区别就是在 JAR 文件的内容中,包含了一个 META-INF/MANIFEST.MF 文件,这个文件是在生成 JAR 文件的时候自动创建的。举个例子,如果我们具有如下目录结构的一些文件:   ==   |-- test     |-- Test.class   把它压缩成 ZIP 文件 test.zip,则这个 ZIP 文件的内部目录结构为:   test.zp   |-- test     |-- Test.class   如果我们使用 JDK 的 jar 命令把它打成 JAR 文件包 test.jar,则这个 JAR 文件的内部目录结构为:   test.jar   |-- META-INF   |  |-- MANIFEST.MF   |-- test     |--Test.class 2. 创建可执行的 JAR 文件包   制作一个可执行的 JAR 文件包来发布你的程序是 JAR 文件包最典型的用法。   Java 程序是由若干个 .class 文件组成的。这些 .class

top命令

梦想与她 提交于 2020-01-24 01:28:11
top命令作用: top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器,这样我们容易理解了。 简单介绍每行: 第一行:系统时间 运行天数 在线用户 负载情况 第二行:当前系统运行任务分别为:总任务;运行中;睡眠;停止;僵死 第三行:cpu运行情况分别:用户进程占用;系统内核占用;改变优先级占用;空闲占用;交换占用 第四行和第五行:内存占用情况 top里面常用的交互命令: 我们一般常用P,M,T这三个排序,字眼上就是cpu,内存,时间上面排序。还有一些我们看到很多进程,其实都是休眠的,我们可以使用i的命令只看运行中进程。c可以看到进程执行的详细命令。这些都是挺有用! 参考链接: https://linuxtools-rst.readthedocs.io/zh_CN/latest/tool/top.html#top 来源: CSDN 作者: 摘星辰Li 链接: https://blog.csdn.net/li_xue_zhao/article/details/103984912