1
0
Fork 0
mirror of https://github.com/ossrs/srs.git synced 2025-03-09 15:49:59 +00:00

add url for gperftools

This commit is contained in:
winlin 2014-03-07 09:52:59 +08:00
parent a58489ebb0
commit 489a492e47
3 changed files with 14 additions and 1 deletions

View file

@ -21,6 +21,7 @@ IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/ */
/** /**
@see: http://google-perftools.googlecode.com/svn/trunk/doc/cpuprofile.html
config srs with gperf(to make gperftools): config srs with gperf(to make gperftools):
./configure --with-gperf --jobs=3 ./configure --with-gperf --jobs=3
set the pprof path if not set: set the pprof path if not set:

View file

@ -21,6 +21,7 @@ IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/ */
/** /**
@see: http://google-perftools.googlecode.com/svn/trunk/doc/heap_checker.html
config srs with gperf(to make gperftools): config srs with gperf(to make gperftools):
./configure --with-gperf --jobs=3 ./configure --with-gperf --jobs=3
set the pprof path if not set: set the pprof path if not set:
@ -56,8 +57,12 @@ void global_leak() {
global_leak_imp(); global_leak_imp();
} }
bool loop = true;
void handler(int sig) { void handler(int sig) {
exit(0); // we must use signal to notice the main thread to exit normally.
if (sig == SIGINT) {
loop = false;
}
} }
int main(int argc, char** argv) { int main(int argc, char** argv) {
signal(SIGINT, handler); signal(SIGINT, handler);
@ -65,10 +70,16 @@ int main(int argc, char** argv) {
global_leak(); global_leak();
printf("press CTRL+C if you want to abort the program.\n"); printf("press CTRL+C if you want to abort the program.\n");
sleep(3); sleep(3);
if (!loop) {
return 0;
}
explicit_leak(); explicit_leak();
printf("press CTRL+C if you want to abort the program.\n"); printf("press CTRL+C if you want to abort the program.\n");
sleep(3); sleep(3);
if (!loop) {
return 0;
}
return 0; return 0;
} }

View file

@ -21,6 +21,7 @@ IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/ */
/** /**
@see: http://google-perftools.googlecode.com/svn/trunk/doc/heapprofile.html
config srs with gperf(to make gperftools): config srs with gperf(to make gperftools):
./configure --with-gperf --jobs=3 ./configure --with-gperf --jobs=3
set the pprof path if not set: set the pprof path if not set: