技能篇:linux服务性能问题排查及jvm调优思路

技能篇:linux服务性能问题排查及jvm调优思路,第1张

vmstat 和 pidstat。vmvmstat 可查看系统总体的指标,pidstat则详细到每一个进程服务的指标

Swap 其实就是把一块磁盘空间或者一个本地文件,当成内存来使用。swap 换出,把进程暂时不用的内存数据存储到磁盘中,并释放这些数据占用的内存。swap 换入,在进程再次访问这些内存的时候,把它们从磁盘读到内存中来

当一个网络帧到达网卡后,网卡会通过 DMA 方式,把这个网络包放到收包队列中;然后通过硬中断,告诉中断处理程序已经收到了网络包。接着,网卡中断处理程序会为网络帧分配内核数据结构(sk_buff),并将其拷贝到 sk_buff 缓冲区中;然后再通过软中断,通知内核收到了新的网络帧。内核协议栈从缓冲区中取出网络帧,并通过网络协议栈,从下到上逐层处理这个网络帧

一、拷贝到Win,用UE、WINHEX等转成LINUX格式的文件。

二、用vim打开,在Normal模式下输入:%s/[Ctrl-v][Enter]//g,其中Ctrl-v是让回车键被认为是特殊字符,而不是命令结束。

三、有时候下来的一堆源文件都是这样的,总不能用vi一个一个打开吧,于是有了这招: dos2unix, 例子:需要把当前目录下所有源文件改成unix格式:dos2unix *.h *.cpp

使用非工具(即使用命令)将Java工程打成可执行jar步骤如下:

1、准备MANIFEST文件(注意不要.MF后缀),MANIFEST文件内容如下:

Manifest-Version: 1.0(版本号,必须)

Created-By: xxx(创建者,可忽略)

Main-Class: com.kjt.wms.utils.ServiceStart(主程序,必须)

Class-Path: xxx/xxxx.jar(依赖的jar,没有可忽略)

以上只是打成可执行程序的基础属性内容,若楼主也需要其它属性,可参阅:

http://blog.csdn.net/zh520qx/article/details/43792693

2、到已经编译好的class目录,使用命令Jar -cvmf . 使用将程序打包xxx.jar

3、将打包好的程序及其所依赖的其他jar包一同部署到Linux下,使用命令java -jar xxx.jar启动程序

若楼主有shell脚本经验,也可将启动命令写成脚本,并加上些jvm调优参数则更好

以上三步即完成将Java工程打包成可执行程序,打成的jar包在windows、Linux下均可使用。

有问题欢迎提问,满意请采纳,谢谢!


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

原文地址:https://54852.com/yw/8335205.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存