原创 linux 系統監控、診斷工具之 lsof 用法簡介
目錄:[ -] 1、lsof 簡介 2、lsof 常用用法 2.1 監控打開的文件、設備 2.2 監控文件系統 2.3 監控進程 2.4 監控網絡 3、更多使用技巧 3.1 監控用戶 3.2 監控應用程序 4、命令模式技巧 4.
原创 詳談 UNIX 環境進程異常退出
進程異常退出 進程退出意味着進程生命期的結束,系統資源被回收,進程從操作系統環境中銷燬。進程異常退出是進程在運行過程中被意外終止,從而導致進程本來應該繼續執行的任務無法完成。 進程異常退出可能給軟件用戶造成如下負面影響: 軟件喪
原创 MySQL 之 slow log
慢查詢有什麼用? 它能記錄下所有執行超過long_query_time時間的SQL語句,幫你找到執行慢的SQL,方便我們對這些SQL進行優化。 測試用 MySQL 版本。 Server version: 5
原创 如何使用Valgrind memcheck工具進行C/C++的內存泄漏檢測
系統編程中一個重要的方面就是有效地處理與內存相關的問題。你的工作越接近系統,你就需要面對越多的內存問題。有時這些問題非常瑣碎,而更多時候它會演變成一個調試內存問題的惡夢。所以,在實踐中會用到很多工具來調試內存問題。 在
原创 利用hadoop mapreduce 做數據排序
我們的需求是想統計一個文件中用IK分詞後每個詞出現的次數,然後按照出現的次數降序排列。也就是高頻詞統計。 由於hadoop在reduce之後就不能對結果做什麼了,所以只能分爲兩個job完成,第一個job統計次數,第二個job對第一個
原创 android啓動速度優化
Android 開機啓動速度優化 一 在開機啓動中,可以藉助bootchart 工具分析android的啓動過程。bootchart是一個用於linux啓動過程性能分析的開源軟件工具,在系統啓動過程自動收集CPU佔用率、進程等信息,並
原创 如何掛載ubi文件系統
轉載時請表明原文出處(http://blog.sina.com.cn/wyw1976)及作者郵箱([email protected]) Linux 系統中有關mtd和ubi的接口: (1) cat /proc/mtd:可以看
原创 對 Android 開發者有益的 40 條優化建議
下面是開始Android編程的好方法: 找一些與你想做事情類似的代碼 調整它,嘗試讓它做你像做的事情 經歷問題 使用StackOverflow解決問題 對每個你像添加的特徵重複上述過程。這種方法能夠激勵你,因爲你在
原创 Linux單網卡多IP配置
一、僅一個網卡的情況下,可以讓該機器可以通過多個IP被訪問,或隱藏常用IP,讓他人訪問其臨時IP。1.如果臨時性的增加一個IP(重啓機器或network服務後,丟失),可以使用ifconfig命令1)先查看目前的網卡信息[root@tes
原创 用來理解 Java 編程語言的 8 個圖表
很多時候,一張圖比你說 1000 個字能更有效的說清楚一個問題。我們列舉了 8 個關於 Java 語言的圖表,或許可以讓你對 Java 有着更深入的認識。 1. 字符串不變性(String Immutability) 下面的圖
原创 C++異常機制的實現方式和開銷分析
關於線程 進程和線程的概念相信各位看官早已耳熟能詳。在這裏,我只想帶大家回憶幾點重要概念: 一個進程中可以同時包含多個線程。 我們通常認爲線程是操作系統可識別的最小併發執行和調度單位(不要跟俺說還有 Green Thread 或者
原创 Android應用性能優化之繪圖分析
Android應用性能優化之分析工具 上一次記錄瞭解決過度繪製的過程,這一次,想先弄清個概念性的東西,就是如何判斷順不順暢? 這東西其實最初我自己也覺得有點廢話,用起來會卡就明顯是不順暢咯。 但這東西就跟我很想吐槽很多應用一樣,明
原创 Android系統啓動過程
首先Android框架架構圖:(來自網上,我覺得這張圖看起來很清晰) Linux內核啓動之後就到Android Init進程,進而啓動Android相關的服務和應用。 啓動的過程如下圖所示:(圖片來自網上,後面有地址)
原创 shell腳本設置登陸環境變量
遇到問題:在一個腳本文件中定義一個了變量,然後export變量,腳本退出後,設置的環境變量失效。分析問題:執行一個腳本時,會先開啓一個子shell環境(不知道執行其它程序是不是這樣),然後將父shell中的所有系統環境變量複製過來,這個腳
原创 Oracle 啓動監聽命令
Oracle 啓動監聽命令 啓動監聽:lsnrctl start 查看監聽:lsnrctl status 停止監聽:lsnrctl stop 1、oracle 數據服務器包括:實例進程和數據庫; 實例進程包括:memor